@import url('https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Courier+Prime&display=swap');*/

/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dNIFZifjKcF5UAWdDRYERMSHK_MQacb0yG.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dNIFZifjKcF5UAWdDRYERMSXK_MQacb0yG.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dNIFZifjKcF5UAWdDRYERMR3K_MQacbw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dSIFZifjKcF5UAWdDRYERE_FeqEySRRXaPY-je.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dSIFZifjKcF5UAWdDRYERE_FeqEiSRRXaPY-je.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dSIFZifjKcF5UAWdDRYERE_FeqHCSRRXaPYw.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dPIFZifjKcF5UAWdDRYE58RXi4EwSsbg.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dPIFZifjKcF5UAWdDRYE98RXi4EwSsbg.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dPIFZifjKcF5UAWdDRYEF8RXi4EwQ.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* vietnamese */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dMIFZifjKcF5UAWdDRaPpZUFqaHi6WZ3S_Yg.woff2') format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dMIFZifjKcF5UAWdDRaPpZUFuaHi6WZ3S_Yg.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Space Mono';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('https://collegeess.ai/wp-content/themes/ceai/fonts/spacemono/i7dMIFZifjKcF5UAWdDRaPpZUFWaHi6WZ3Q.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
	--primary-teal: #018484;
	--primary-coral: #e51b23; 
	--primary-red: #e51b23; 
}

html { font-size: 10px; }




*, body, .text-content, .before-section .text-content, .module-editing .text-content, .writing-panel .freewriting-textarea, .freewriting-sessions .user-response, .freewriting-textarea, .idea-selection-container .custom-topic-input, .project-name, .comparison-text, body.module-admin-user { font-family: "Space Mono", "Gotham SSm A","Gotham SSm B","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.6rem; }

body.module-admin-user, body.module-admin-user * { font-family: "Space Mono", "Gotham SSm A","Gotham SSm B", sans-serif !important; font-size: 1.6rem !important;}

body.module-admin-user .icon-analytics { font-size: 0 !important; }
body.module-admin-user .icon-locked { background: none !important; }
body.module-admin-user .icon-check { background: none; font-size: 0; }
body.module-admin-user .icon-search { background: none; }
body.module-admin-user .module-name { width: 100%; color: #fff; }
body.module-admin-user .module-status { width: 100%; background: #CCC; }

.never-logged-in { font-size: 1.25rem; color: #e51b23; }

body.module-admin-user .module-header { padding: 30px 10px; background: #018484; }
body.module-admin-user .module-header::before { display: none; }

body.module-admin-user .module-header { flex-direction: column; }

.restart-session-note p { font-size: 1.6rem; }

h1,h2,h3,h4,h5,h6, .login-btn, .nav-item, .question-context, .question-context strong, .question-container .primary-button, #progress-text, .editor-panel .btn, .suggestion-toggle .checkmark, .tab, .sidebar .projects-header-compact h4, div.sidebar div.projects-header-compact h4, .subscription-container .pricing-card .plan-name, .subscription-page .pricing-card .plan-price, .sidebar .sidebar-section.projects-section .project-btn-compact, .sidebar-section.projects-section .project-btn-compact, .sidebar .project-btn-compact, .project-btn-compact { font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; line-height: 1; }

h3 { font-size: 3rem; }

.signup-header div { background: #018484 !important; border: none !important; }
.signup-header div h3 { color: #fff !important; font-size: 3rem; letter-spacing: 0.05rem; margin-bottom: 1rem; }
.signup-header div p { color: #fff; font-size: 1.6rem; }

.module-login .flash-info { background-color: #018484 !important; }


#disclaimer-modal p a { color: #018484 !important; text-decoration: none !important; border-bottom: 1px solid #018484; display: inline-block; }
/*#disclaimer-modal p a::first-letter { font-size: 0; }*/
#disclaimer-modal p a span.icon-locked { background-color: transparent !important; }

.character-counter.insufficient .min-indicator, .min-indicator { color: #018484 !important; }
.question-container .character-counter { font-size: 1.6rem !important; }

.flash-messages .flashinfo { background: #018484 !important; }

#password-form button { background-color: #e51b23 !important; }
.primary-button:disabled { color: #ff6c71; }

.follow-up-indicator { font-size: 1.6rem; font-style: normal; }

.upgrade-banner-text strong { color: #fff !important; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif !important; font-size: 2.5rem; letter-spacing: 0.05rem !important; position: relative !important; top: 2px !important; line-height: 1 !important; padding-right: 4px !important; }
.upgrade-banner-button { border-radius: 5px !important; }

.signup-container p a { color: #018484 !important; }

.login-header h1 { font-size: 8rem; line-height: 1; }

.login-header h1 { background: url('../images/ceai_logoFull_Dark.svg'); background-size: contain; background-repeat: no-repeat; height: 75px; width: 100%; color: transparent; text-indent: -9999px; background-position: center; margin-bottom: 2rem !important; }

.signup-header h1, .module-verification .verification-icon { background: url('../images/ceai_logoFull_Dark.svg'); background-size: contain; background-repeat: no-repeat; height: 85px; width: 100%; color: transparent; text-indent: -9999px; background-position: center; margin-bottom: 2rem !important; margin-top: -1rem; }

.module-verification .verification-icon { margin-bottom: 1rem; }

.verification-steps h3, .resend-section h3 { font-size: 3rem; letter-spacing: 0.025rem; }
.resend-section a { color: #103d4e !important; }

.signup-header p { color: #103d4e; font-size: 2rem; }

.login-btn { background: #018484 !important; text-transform: uppercase; font-size: 3rem !important; letter-spacing: 0.15rem; }
.login-btn:hover { background: #00aba4 !important; }

#progress-text { font-size: 3rem; letter-spacing: 0.1rem; text-transform: uppercase; }

.sidebar { background: #103d4e; }

.sidebar .sidebar-content { background: none; }

.sidebar-header { border-bottom: none; padding-bottom: 0; background: none !important; }
.project-item.active { box-shadow: none; }
.status-complete { background: #018484 !important; }

.project-item-enhanced { padding: 6px 7px 5px; }

.sidebar .project-controls .project-btn-text { font-size: 1.4rem !important; border-radius: 5px !important;  }

body .sidebar .current-project-header .project-controls {
	display: flex !important;
	flex-direction: row !important;
	gap: 6px !important;
	width: 100% !important;
	margin-top: 10px !important;
	justify-content: space-between !important; }

body .sidebar .current-project-header .project-controls .project-btn-text { flex: 1 !important; border-radius: 5px !important; border: none !important; padding: 8px 12px !important; font-size: 1.4rem !important; }

body .sidebar .project-controls .project-btn.project-btn-danger { background: #91081c !important; color: #fff !important; }
body .sidebar .project-controls .project-btn.project-btn-danger:hover { background: #e51b23 !important; }

body .sidebar .current-project-header h3#current-project-name { 	font-size: 3rem !important;
	letter-spacing: 0.1rem; text-transform: uppercase !important; margin: 0 !important; }
	
body .current-project-header { margin-bottom: 12px !important; border: none; padding-bottom: 0; }


body .module-step { padding: 8px 17px 11px 12px; }
body .module-step.active { background: #018383; color: #fff; border: none;  }
body .module-step.completed { border: none; background: #91081c; color: #fff; }
body .module-name { font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; font-size: 2.5rem; letter-spacing: 0.025rem; }

.module-forgot-password .back-to-login a { color: #018484; }

.module-forgot-password .forgot-password-header h1 { font-size: 3.5rem; letter-spacing: 0.05rem; color: #018484; }

body .modal-container { border-radius: 10px; }
body .modal-header { padding: 20px 20px 20px 30px; }z
body .modal-close-btn { color: #fff; background-color: #91081c; }
.modal-header h2, .modal-header h3 { font-size: 4rem !important; color: #fff !important; }
.modal-header h3  { margin-bottom: 0; }
.modal-body .modal-description { font-size: 2.2rem; text-wrap: balance; line-height: 1.4; }
.project-option .option-content h3 { font-size: 3rem; }
.modal-body .option-content p { color: #202124; font-size: 1.6rem; }
.primary-button, .btn-primary, .btn-success { background-color: #e51b23 !important; font-weight: 700 }
 .primary-button:hover, .btn-primary:hover, .btn-success:hover { background-color: #91081c !important;  }
.question-container .primary-button { background-color: #e51b23; font-weight: 700; font-size: 2.5rem; text-transform: uppercase; letter-spacing: 0.1rem; }
.question-container .primary-button:hover { background-color: #91081c; }

.modal-container .input-help { font-size: 1.4rem; text-align: left; }
.modal-container .input-group input { font-size: 1.8rem; }

.option-content { text-align: left; }

#disclaimer-modal .modal-body p, #rename-project-modal label { text-align: left; }

.project-btn-danger { background-color: #91081c; color: #fff; }
.project-btn-danger:hover { background-color: #e51b23; color: #fff; }

.flash-error { background-color: #91081c !important; }

.sidebar-brand .brand-icon, .sidebar-brand .brand-text { display: none; } 
.sidebar-brand { background: url('../images/ColleseEssAILogoWhite.svg'); background-size: contain; background-repeat: no-repeat; height: 85px; width: 100%; }

.sidebar-footer .logout-btn { background: #f8f9fa; border-color: #f8f9fa;}

.sidebar-section h3, .current-project-header h3 { font-size: 3rem !important; letter-spacing: 0.1rem; }

.nav-menu { margin-top: 2rem; }
.nav-item { font-size: 2.5rem; letter-spacing: 0.05rem; border-radius: 5px;  }
.nav-item.active { background-color: #018383; }
.nav-status { font-size: 1.25rem; padding: 3px 6px 3px; }
.status-ready { background: rgba(255, 255, 255, 0.1) !important; }

.nav-menu a[data-module="dashboard"] { background-image: url('../images/dashboard-wt.svg'); background-size: 24px; background-repeat: no-repeat; background-position: 10px 13px; padding: 12px 15px 12px 45px; }

.nav-menu a[data-module="brainstorming"] { background-image: url('../images/bulb-circuit.svg'); background-size: auto 26px; background-repeat: no-repeat; background-position: 14px 13px; padding: 12px 15px 12px 45px; }

.nav-menu a[data-module="freewriting"] { background-image: url('../images/freewriting.svg'); background-size: auto 28px; background-repeat: no-repeat; background-position: 14px 12px; padding: 12px 15px 12px 45px; }

.nav-menu a[data-module="story-sculpting"] { background-image: url('../images/sculpting.svg'); background-size: auto 26px; background-repeat: no-repeat; background-position: 13px 13px; padding: 12px 15px 12px 45px; }

.nav-menu a[data-module="editing"] { background-image: url('../images/editing.svg'); background-size: auto 24px; background-repeat: no-repeat; background-position: 15px 13px; padding: 12px 15px 12px 45px; }


.project-btn-text { border: none !important; border-radius: 5px; font-weight: 700; }

.projects-header { margin-bottom: 2rem; }

.projects-header h3 { font-size: 4.5rem; letter-spacing: 0.1rem; padding-top: 2rem; border-top: 1px solid #08595c; color: #fff; }
.projects-header .project-btn-primary { font-size: 3.5rem; padding: 10px 75px 12px 20px; border-radius: 5px; background-color: #fff; color: #158a81; font-weight: 700; box-shadow: rgba(21,138,129,.4) 0px 2px 4px,rgba(21,138,129,.3) 0px 7px 13px -3px,rgba(21,138,129,.2) 0px -3px 0px inset; background-image: url('../images/right-arrow.svg'); background-size: 50px; background-repeat: no-repeat; background-position: center; background-position-x: 144px; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; margin-bottom: 2rem;  }
.projects-header .project-btn-primary:hover { background-color: #158a81; color: #fff; background-image: url('../images/right-arrow-white.svg'); }

.project-category { border-bottom: 0px solid #158a81 !important; margin-bottom: 0 !important;  }

.category-header { align-items: baseline; background: none; }
.sidebar .category-header { padding-left: 0px; }
.category-header::before, .category-header::after { display: none; }

.sidebar .sidebar-section.projects-section .projects-header-compact h4, .sidebar-section.projects-section .projects-header-compact h4, .sidebar .projects-header-compact h4, .projects-header-compact h4 { font-size: 4rem !important; letter-spacing: 0.1rem !important; color: #fff !important;  }

.sidebar .sidebar-section.projects-section .project-btn-compact, .sidebar-section.projects-section .project-btn-compact, .sidebar .project-btn-compact, .project-btn-compact { font-size: 3rem !important; letter-spacing: 0.1rem !important; text-transform: uppercase !important; border-radius: 5px; padding: 8px 60px 8px 15px !important; background-image: url('../images/right-arrow-white.svg'); background-size: 40px; background-repeat: no-repeat; background-position: center; background-position-x: 75px; }

.project-btn-compact:hover { transform: scale(1) !important; }

.sidebar .project-name { white-space: normal; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; letter-spacing: 0.05rem; font-size: 2.5rem; line-height: 1; }
.category-projects { margin-left: 0; }

.project-item, .project-item-supplement, .project-item-uploaded { background: #58585a; border-radius: 5px; margin-bottom: 1rem; border-color: #58585a;  }
.project-item:hover, .project-item-supplement:hover, .project-item-personal:hover, .project-item-uploaded:hover { background: #158a81; border-color: #158a81; }
.project-item.active { background: #91081c; border-color: #e51b23; border-bottom: none; border-left-width: 8px; }

.supplement-type-badge, .uploaded-type-badge, .project-type-badge { font-size: 1.2rem; margin: 4px 0 5px; }

.project-type-badge { margin: 0; }

.uploaded-type-badge { display: none; }

.project-item-personal { background: #58585a; border-radius: 5px; margin-bottom: 1rem; border-color: #58585a; }

.sidebar-upgrade-section { border: none !important; }

body .sidebar .sidebar-footer { padding: 0 2px 8px 8px;}

body .sidebar-footer { padding-left: 0; border-color: #08595c; flex-direction: row; background: none; border: none; border-top: none !important; }
body .sidebar-footer .logout-btn, body .sidebar-footer .logout-btn a, body .sidebar-footer .logout-btn button { background: #08595c !important; border-color: #08595c !important; color: #fff !important; padding: 7px 14px 6px !important; font-size: 21px !important; font-weight: 600 !important; min-width: 60px; border-radius: 5px; margin-bottom: 0; margin-right: 5px; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; text-transform: uppercase !important; line-height: 1; letter-spacing: 0.05rem; }
body .sidebar-footer .logout-btn:hover { background: #91081c; border-color: #91081c; color: #fff;}

body .sidebar-footer .logout-btn:hover, body .sidebar-footer .logout-btn a:hover, body .sidebar-footer .logout-btn button:hover { background: #91081c !important; border-color: #91081c !important; color: #fff !important;  }

.modal-header { background: #e51b23; }
.modal-header h2 { color: #fff; margin-bottom: 0rem; }
.modal-header h3 { color: #fff; }

.custom-modal .modal-icon { display: none; }

.welcome-content h2 { font-size: 4rem; color: #e51b23; text-wrap: balance; }

body.module-admin-user { margin-left: 0 !important; }

body.module-login, body.signup-page, body.module-verification, body.subscription-page, body.subscription-success-page, body.module-forgot-password { background: url(/wp-content/themes/ceai/images/AIHero_PatternD.svg) !important;
	background-position: center center !important; background-size: 700px !important; background-repeat: repeat !important; background-color: #03535d !important; position: relative !important; }

.verification-header h1 { font-size: 4rem; letter-spacing: 0.1rem; }

body.module-login .login-container { max-width: 90%; width: 450px; }
	
body.module-login .form-group label, body.module-forgot-password .form-group label	{ font-weight: 700; }
body.module-login .login-header p, body.module-forgot-password .forgot-password-header p { color: #103d4e; }
body.module-login .login-container { box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; border: 0px solid #03535d; border-radius: 10px; }

.modal-btn.primary, .module-forgot-password .reset-btn { border-radius: 5px; font-size: 1.6rem; background: #103d4e; border-color: #103d4e; }
.modal-btn.primary:hover, .module-forgot-password .reset-btn:hover { background: #018484; border-color: #018484; }

.thank-you-overlay .thank-you-icon span.icon-check { display: block; margin: 0 auto; font-size: 0; width: 5rem; height: 5rem; border-radius: 2.5rem; background: url('/wp-content/themes/ceai/images/app-icons/check-white.svg') center no-repeat; background-color: #018484; background-size: 55%; }
.thank-you-overlay .thank-you-content h3 { font-size: 3.5rem; letter-spacing: 0.05rem; color: #018484; text-wrap: balance; line-height: 1.1;  }
.thank-you-overlay .thank-you-content p { font-size: 2rem; text-wrap: balance; text-align: center; color: #103d4e; }

.login-container div a { color: #018484 !important; }

.flash-error { text-wrap: balance; text-align: center; }

body.module-dashboard .header { background: url(/wp-content/themes/ceai/images/AIHero_PatternD.svg);
background-position: center center; background-size: 300px; background-repeat: repeat; background-color: #007790;background-color: #03535d; position: relative; z-index: 99; padding: 30px 0 35px; border-radius: 10px; }

body.module-dashboard .header:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(15, 55, 70,0.5);
	border-radius: 10px;
	z-index: 0; }

body .module-header { background: url(/wp-content/themes/ceai/images/AIHero_PatternD.svg);
background-position: center center; background-size: 300px; background-repeat: repeat; background-color: #007790;background-color: #03535d; position: relative; z-index: 99; border: none; padding: 30px; border-radius: 10px;  }
body .module-header:before { 
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(15, 55, 70,0.5);
	border-radius: 10px;
	z-index: 0; }
body .module-header h2 { font-size: 5rem; position: relative; color: #fff; text-transform: uppercase; letter-spacing: 0.05rem; }
body .module-header p { font-size: 1.8rem; position: relative; color: #fff; }

body .step-header h3, .process-overview h3 { font-size: 4rem; color: #103d4e; }

body .reminder-box { background: #91081c; color: #fff; border: none; }
body .reminder-box h4 { color: #fff; }
body .reminder-box p { color: #fff; }

body .returning-user-message {  color: #fff; z-index: 99; position: relative; }

body .returning-user-message { background: url(/wp-content/themes/ceai/images/AIHero_PatternApp.svg);
background-position: center center; background-size: 300px; background-repeat: repeat; background-color: #007790; background-color: #094551; position: relative; z-index: 99;  border: none; font-size: 1.9rem; padding: 30px 0; }
body .returning-user-message strong, body .returning-user-message :not(strong), body .returning-user-message :not(p) { z-index: 99; position: relative; font-size: 1.9rem }

h4, .reminder-box h4, .toggle-header h4, .module-editing .prompt-recommendations-header h4, .module-editing .prompt-recommendation h5 { font-size: 3.5rem; letter-spacing: 0.05rem; margin-bottom: 2rem; color: #103d4e; }
h5, .module-editing .suggestion-header h5 { font-size: 3rem; letter-spacing: 0.025rem; margin-bottom: 2rem; color: #103d4e; }

#editing-wordcount .suggestion-item.before-after .suggestion-header h5::first-letter { font-size: 0; }
#editing-wordcount .suggestion-item.before-after .suggestion-header h5 { font-size: 3rem !important; letter-spacing: 0.025rem !important; margin-bottom: 0rem; color: #fff !important; }

#editing-wordcount .suggestion-item.before-after .suggestion-header { padding-bottom: 30px; }

.word-savings-badge { background: none; padding: 0; }

.module-editing .before-section h6, .module-editing .after-section h6 { font-size: 3rem; letter-spacing: 0.025rem; color: #103d4e; margin: 0; padding: 0; }
.wordcount-stat .stat-label, .wordcount-stat:last-child .stat-label { font-size: 1.5rem; }


.sidebar .category-header { font-size: 3rem; color: #fff; letter-spacing: 0.05rem; border: none; padding-bottom: 0; }
.sidebar .project-date { color: #fff; font-size: 1.2rem; font-style: normal; }
.sidebar .project-item { border-top: none; border-bottom: none; }

.sidebar .projects-section .projects-container-expanded { background: none; padding: 0; border: none; }

.freewriting-intro h3 { font-size: 3rem; }
.toggle-header p { font-size: 1.8rem; }

.question-container { border-radius: 5px; border-left-width: 8px; background-color: #f4f4f4; padding: 2.5rem; }
.question-context { margin-bottom: 2rem; color: #333; }
.question-context, .question-context strong { font-size: 3rem; letter-spacing: 0.05rem; }

.question-text { font-size: 1.6rem; }

/* Header */

.header:has(.header-content:empty) { display: none; }
.header-content:has(.header-text:empty) { display: none; }
.header-text:has(h1:empty) { display: none; }
.header-text:has(h2:empty) { display: none; }

/* Dashboard */

.process-overview h3 { text-align: center; }
.process-steps { display: flex; gap: 4rem; }

/* Editor */


/*.header { background: #e51b23 !important; }*/
.header {
	display: none;
}

.header-text h1:empty,
.header-text h2:empty {
	display: none;
}

.header-text h1:not(:empty),
.header-text h2:not(:empty) {
	display: block;
}

.header-text h1:not(:empty) ~ .header-text,
.header-text h2:not(:empty) ~ .header-text {
	display: block;
}

.header-content { position: relative; z-index: 99; }
.header h1 { color: #fff !important; text-transform: uppercase; letter-spacing: 0.05rem; font-size: 4.5rem !important; }
.header h2 { font-size: 2.5rem; color: #fff; font-family: "Space Mono", monospace;}
.editor-toolbar { background: #018383 !important; color: #fff; }
.editor-toolbar h2 { font-size: 3rem; letter-spacing: 0.1rem; color: #fff; }

.suggestions-panel { padding: 25px 25px 10px !important; }
.suggestions-panel h2 { font-size: 4rem; text-transform: uppercase; letter-spacing: 0.05rem; margin-bottom: 2rem; }
.suggestion-section h3 { font-size: 3.25rem; letter-spacing: 0.05rem; color: #018383; }

.word-count { margin-top: 5px !important; color: #fff !important; font-weight: 700; }
.writing-tools .word-count { color: #018383 !important; }
.help-text { line-height: 1.5; }

.suggestion-item { border-radius: 0 !important; border-left: 6px solid #e51b23 !important; margin: 1.75rem 0 1.75rem !important; padding-left: 20px !important; }

.module-editing #editing-wordcount .suggestion-item { margin-bottom: 5rem !important; }

.editing-textarea { font-family: "Courier Prime", monospace !important; }

.editor-panel .btn { font-size: 2.5rem; letter-spacing: 0.05rem;}
.editor-panel .btn.btn-primary { text-transform: uppercase; box-shadow: rgba(21,138,129,.4) 0px 2px 4px,rgba(21,138,129,.3) 0px 7px 13px -3px,rgba(21,138,129,.2) 0px -3px 0px inset; font-size: 3.5rem; padding: 10px 66px 10px 20px; background-image: url('../images/right-arrow-white.svg'); background-size: 38px; background-repeat: no-repeat; background-position: center; background-position-x: 180px;  }

.status-in-progress { background: #e51b23 !important; }


.wordcount-stat .stat-number { text-shadow: none; }
.step.completed:hover .step-label { color: #018484; }
.step.completed .step-number { background: #018484 !important; }
.step.active .step-number { background: #a31e23 !important; }

.version-btn.active { background: #007790; border-color: #007790;}

.final-stat { max-width: 33.333333%; }

.step-number, .stat-number, .stat-label, .step.active .step-label, .step.completed .step-label, .nav-status, .module-header p { font-family: "Space Mono", monospace; }

.current-project-header .project-controls button { font-family: "Space Mono", monospace; }

.step.active:not(:last-child)::after, .step.completed:not(:last-child)::after { background: rgba(15, 55, 70,0.9); font-size: 2rem; text-align: center; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; height: 34px; }

.module-editing .step.active:not(:last-child)::after, .module-editing .step.completed:not(:last-child)::after { display: none; }

.custom-notification.info.show { font-size: 2.5rem; background: #103d4e; }
.notification-message { font-size: 2rem; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; }


.discussion-prompt { background: #91081c; border-color: #91081c; color: #fff; text-align: left; font-weight: bold; }

body .spinner { border-top: 4px solid #103d4e; width: 36px; height: 36px; }


/* Brainstorming */

.summary-container h1 { font-size: 4rem; initial-letter: 0.05rem; }
.summary-container h2 { font-size: 3.5rem; letter-spacing: 0.025rem; }

.idea-selection-container h3 { font-size: 3.5rem; letter-spacing: 0.025rem; color: #91081c; }
#clone-for-different-idea { font-size: 1.4rem; }

.idea-selection-container .idea-radio-item label { font-size: 1.6rem; }

.idea-radio-item.custom-topic-item.selected {  }
.idea-selection-container .custom-topic-input { border-color: #103d4e; color: #103d4e; }
.idea-selection-container .custom-topic-label, .idea-radio-item.custom-topic-item .custom-topic-label strong { color: #018484 !important; }
.idea-radio-item.custom-topic-item:hover { background: #018484; color: #fff !important; }
.idea-radio-item.custom-topic-item:hover .custom-topic-label, .idea-radio-item.custom-topic-item:hover .custom-topic-label strong { color: #fff !important; }

.idea-radio-item.custom-topic-item .custom-topic-input { width: 50%; }
.idea-radio-item.custom-topic-item .custom-topic-input::placeholder { color: #018484; }

.selection-count { font-size: 1.6rem; }

/* Sculpting */

.sculpting-intro { background: none; border: none; padding-top: 0; }
.sculpting-intro h3 { font-size: 4rem; letter-spacing: 0.05rem; color:#018484; }
.sculpting-intro p { font-size: 2rem; width: 900px; max-width: 90%; text-wrap: balance; }

#sculpting-welcome .freewriting-check { background: #018484; border: none; color: #fff; margin-top: 4rem; }
#sculpting-welcome .freewriting-check p { color: #fff; }

.module-story-sculpting .story-steps-nav { background: url(/wp-content/themes/ceai/images/AIHero_PatternApp.svg);
background-position: center center; background-size: 300px; background-repeat: repeat; background-color: #007790; background-color: #094551; position: relative; z-index: 99;  border: none; font-size: 1.9rem; padding: 30px 30px; }

.module-story-sculpting .story-steps-nav h2 { color: #fff; font-size: 5rem; letter-spacing: 0.05rem; margin-bottom: 2rem; text-transform: uppercase; }

.module-story-sculpting .story-sculpting-interface { padding: 0; }

.module-story-sculpting .ai-suggestions { background: #91081c; border: none; border-radius: 10px; }
.module-story-sculpting .ai-suggestions h5 { color: #fff; font-size: 4rem; }

.module-story-sculpting .outline-content-formatted, .module-story-sculpting .analysis-content-formatted { border: none; border-radius: 10px; margin: 10px 0; }

.word-processor p { margin-bottom: 2rem; }

.writing-area h2 { font-size: 4rem; letter-spacing: 0.05rem; color: #103d4e; }


.module-story-sculpting .story-step.completed { background:#018484; }
/*.module-story-sculpting .story-step.active { background: #103d4e; }*/
.module-story-sculpting .story-step h3 { font-size: 3rem; letter-spacing: 0.025rem;}

.story-sculpting-interface .analysis-content-formatted h1 { font-size: 3.75rem; color: #103d4e; }
.story-sculpting-interface .analysis-content-formatted h2 { font-size: 3.5rem; background: #103d4e; color: #fff; margin-bottom: 2rem; text-transform: uppercase; margin-top: 3rem; padding-top: 8px; padding-bottom: 8px; border-radius: 5px; border-left: 0px solid #1a9b96; 	background: url(/wp-content/themes/ceai/images/AIHero_PatternApp.svg);
	background-position: center center;
	background-size: 200px;
	background-repeat: repeat;
	background-color: #007790;
	background-color: #094551;
	position: relative;
	z-index: 99;
	border: none;
	padding: 30px 30px; }

.story-sculpting-interface .analysis-content-formatted h3 { font-size: 3rem; margin-bottom: -1.5rem; margin-top: 2.5rem; letter-spacing: 0.025rem; }

.story-sculpting-interface .analysis-content-formatted ul { margin-left: 2rem; }
.story-sculpting-interface .analysis-content-formatted ul strong { color: #103d4e; }

.story-sculpting-interface .analysis-content-formatted strong { display: table; margin-top: 1.5rem; }
.story-sculpting-interface .analysis-content-formatted ul strong { margin-top: 0; display: inline; }

.story-sculpting-interface .help-text { background: #018484; color: #fff; border-color: #018484; }

body .story-step:not(:last-child)::after { font-size: 3.5rem; color: #fff; z-index: 999; }

.story-sculpting-interface .roman-numeral-header h4 { font-size: 2.75rem; }


.story-sculpting-interface .content-outline-header { border-color: #018484; }
.story-sculpting-interface .content-outline-header h3 { color: #018484; }

.content-sections-container .section-header-with-content h4 { color: #103d4e; font-size: 3rem; }
.content-outline-section:hover { border-color: #018484 !important; }

.copy-btn, .expand-btn, .retry-btn { background: #018484 !important; }
.copy-btn:hover, .expand-btn:hover, .retry-btn:hover { background: #103d4e !important;}

.story-sculpting-interface .content-outline-footer { background: #103d4e; color: #fff; border: none; }
.story-sculpting-interface .content-outline-footer p { color: #fff; }

.story-sculpting-interface .topic-section h5 { color: #103d4e; font-size: 3rem; }
.story-sculpting-interface .topic-content { background: none; border: none; }

.story-sculpting-interface .topic-reminder { background: #018484; border: none; color: #fff; font-size: 1.6rem; }
.story-sculpting-interface .topic-reminder p { font-size: 1.6rem; }

.writing-tools .btn-sm, .btn, .modal-btn { font-size: 1.6rem !important; border-radius: 5px; }

.content-sections-container .related-quotes h5 { color: #018484; font-size: 3rem; margin-top: 2.25rem; }
.content-sections-container .freewrite-quote { border-left: 6px solid #018484; }
.content-sections-container .freewrite-quote .quote-text { font-style: normal; }
.content-sections-container .quote-explanation { font-size: 1.5rem; font-size: 1.6rem; color: #018484; }

.content-sections-container .related-quotes { background: none; border: none; padding: 0; }

.editing-column .reset-btn { background-color: #e51b23; border-color: #e51b23;}
.editing-column .reset-btn:hover { background-color: #91081c; border-color: #91081c; }

.apply-changes-btn { background: #018484; border-color: #018484; }
.apply-changes-btn:hover { background: #103d4e; border-color: #103d4e; }

.editing-column h6 { color: #018484;}

.modal-header .close { color: #fff;}
.modal-header .close:hover { color: #018484} 

.question-context { border-color: #018484; color: #103d4e; }

.collaborative-workspace .tab { font-size: 2.25rem; text-transform: uppercase; }
.collaborative-workspace .tab:hover { background: #018484; color: #fff; }
.collaborative-workspace .tab.active { background: #103d4e; color: #fff; border: none; }

.collaborative-workspace .writing-header h3 { font-size: 3.5rem; }
.collaborative-workspace .freewriting-intro h4 { font-size: 3.5rem; color: #fff }

.collaborative-workspace .analysis-section { background: #91081c; border-color: #e51b23; border-color: #018484; background-color: #018484 }
.collaborative-workspace .analysis-section h6 { color: #fff; font-size: 2.5rem; text-transform: uppercase; }

.collaborative-workspace .analysis-section .analysis-text, .collaborative-workspace .analysis-section .analysis-text strong { color: #fff; }
.collaborative-workspace .analysis-section:last-child { padding-bottom: 15px; }

.collaborative-workspace .reference-outline-item h6, .collaborative-workspace .reference-content-item h6, .collaborative-workspace .suggestion-category h5 { font-size: 3.5rem; }

.collaborative-workspace .reference-outline-item, .collaborative-workspace .reference-content-item { border-left: 10px solid #1a9b96; margin-bottom: 3rem; }

.collaborative-workspace .mini-quote { margin-bottom: 2rem; border: 1px solid #1a9b96; }

.collaborative-workspace .freewriting-intro p { font-size: 1.5rem; color: #fff; margin: 0; }
.collaborative-workspace .freewriting-intro { border: none; border-radius: 0; background: #103d4e; margin-bottom: 0; }

#freewriting-welcome .freewriting-intro { background: #91081c; border-color: #91081c; }
#freewriting-welcome .freewriting-intro h3 { color: #fff; font-size: 4rem; }
#freewriting-welcome .freewriting-intro p { color: #fff; font-size: 2rem; }
#freewriting-welcome .freewriting-intro #freewriting-intro-text h3 { text-transform: uppercase; font-size: 2.75rem; letter-spacing: 0.1rem; }

.writing-panel .help-banner { background: #018484; color: #fff;}

.writing-tools .btn-sm { background: #018484; color: #fff; font-weight: 700; }
.writing-tools .btn-sm:hover { background: #103d4e; }

.collaborative-workspace .panel-header h4 { font-size: 3.5rem; }

.collaborative-workspace .freewrite-session:hover { border-color: #018484; }
.collaborative-workspace .freewrite-header h5 { color: #018484; font-size: 2.5rem; }
.collaborative-workspace .copy-btn, .collaborative-workspace .expand-btn, .collaborative-workspace .retry-btn { background: #018484;}
.collaborative-workspace .copy-btn:hover, .collaborative-workspace .expand-btn:hover, .collaborative-workspace .retry-btn:hover { background: #103d4e;}

.collaborative-workspace .progress-tracker h4 { font-size: 3.5rem; color: #018484; }
.collaborative-workspace .mini-stat .stat-number { color: #018484 }

.brainstorming-min-indicator { color: #018484 !important; }

.collaborative-workspace .guidance-item { border-color: #018484; }
.collaborative-workspace .guidance-item .guidance-moment { background: #018484; border: none; color: #fff; }
.collaborative-workspace .guidance-item .guidance-moment strong { color: #fff; }
.collaborative-workspace .guidance-item .guidance-why { background: #f7f7f7; border: none; }
.collaborative-workspace .guidance-item .guidance-why strong { color: #91081c; }

.collaborative-workspace .guidance-item .guidance-suggestion { background: #f7f7f7; border: none;}
.collaborative-workspace .guidance-item .guidance-suggestion strong { color: #018484; }

.loading-center p { font-size: 2.25rem; }

.freewriting-section .prompt-navigation { background: none; border: none; }
.prompt-nav-buttons { 	grid-template-columns: repeat(auto-fit, minmax(0px, 1fr)); gap: 4px; }

.freewriting-section .edit-notice { background: #018484; border-color: #018484; color: #fff; }
.freewriting-section .edit-notice p { color: #fff; font-size: 1.6rem; }

.freewriting-section .progress-container { background: #91081c; background: #f7f7f7 }
.freewriting-section #freewriting-progress-text { color: #fff; color: #018484; margin-top: -8px; }

.freewriting-section .prompt-navigation h4 { font-size: 3.5rem; letter-spacing: 0.05rem; text-transform: uppercase; color: #91081c; }

.freewriting-section .prompt-header { border-bottom: 2px solid #f7f7f7; }

.freewriting-section .prompt-nav-btn.completed::after { opacity: 0; }
.freewriting-section .prompt-nav-btn { font-size: 1.5rem; height: 40px; width: 40px; border-radius: 20px; min-height: 40px; border: none; margin: 0 auto; }
.freewriting-section .prompt-nav-btn.current { background: #018484; }
.freewriting-section .prompt-nav-btn.completed { background: #91081c; }

.freewriting-section .prompt-header h4 { color: #91081c; font-size: 3.5rem; padding-top: 5px; }
.freewriting-section .topic-context { background: #91081c; border: none; color: #fff; font-size: 1.25rem; }

.freewriting-section .word-count { color: #018484 !important; }

.freewriting-textarea.word-count-met { border-color: #018484; }

.freewriting-section .freewriting-prompt { font-size: 1.6rem; border-left: 6px solid #91081c; }

.freewriting-section .change-warning { }

#freewriting-progress-fill { height: 8px; background-color: #018484; }

#freewriting-complete { background: url(/wp-content/themes/ceai/images/AIHero_PatternD.svg);
	background-position: center center;
	background-size: 300px;
	background-repeat: repeat;
	background-color: #007790;
	background-color: #03535d;
	position: relative;
	z-index: 99;
	border: none;
	padding: 30px;
	border-radius: 10px;}
#freewriting-complete:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(15, 55, 70, 0.5);
	border-radius: 10px;
	z-index: 0; }

.paywall-container .selection-paywall { background: url(/wp-content/themes/ceai/images/AIHero_PatternD.svg);
background-position: center center;
background-size: 300px;
background-repeat: repeat;
background-color: #007790;
background-color: #03535d;
position: relative;
z-index: 99;
border: none;
padding: 0 30px;
border-radius: 10px;}

.paywall-container .selection-paywall:before{
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: rgba(15, 55, 70, 0.5);
border-radius: 10px;
z-index: 0; }

.paywall-container .selection-paywall .paywall-content { z-index: 9; position: relative; }

.paywall-container .paywall-content .lock-icon { font-size: 5rem; margin-bottom: -2rem; padding: 0; opacity: 1;}

.paywall-container .selection-paywall .paywall-content h3 { font-size: 5rem; letter-spacing: 0.1rem; color: #fff; }
.paywall-container .selection-paywall .paywall-content p { color: #fff; font-size: 2.25rem; margin: 0; padding: 0; }

.paywall-content .summary-container ul, .paywall-content .paywall-features { margin: 0 0 -2rem; padding: 0 0 0 20px; }
.paywall-container .selection-paywall .paywall-content .paywall-features li { color: #fff; font-size: 2rem; margin: 0; padding: 0; line-height: 55px; }

.paywall-container .selection-paywall .paywall-content p { text-wrap: balance; }

.paywall-content .paywall-features { max-width: 100%; }

.paywall-features li span { display: inline-block; width: 5rem; height: 5rem; border-radius: 2.5rem; background-color: #e51b23 !important; }
.paywall-features li span::first-letter { font-size: 0; }


	
.paywall-container .upgrade-btn, .sidebar .upgrade-btn { background: linear-gradient(45deg, #018484, #0cc2b6) !important; }



#response-input:focus { border-color: #018484; }
.draft-save-indicator { color: #018484 !important; }


#loading-overlay #loading-text span { display: inline-block; width: 5rem; height: 5rem; border-radius: 2.5rem; }
#loading-overlay #loading-text span::first-letter { font-size: 0; }

body .sidebar-upgrade-section .upgrade-btn { box-shadow: none !important; font-size: 4rem !important; text-transform: uppercase; padding: 6px 15px !important; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif !important; letter-spacing: 0.05rem !important;  }	
	
.completion-message { position: relative; z-index: 1; background: none; border: none; padding: 0; }	
.completion-message h3 { font-size: 4rem; color: #fff; text-transform: uppercase; letter-spacing: 0.01rem; }
.completion-message p { color: #fff; font-size: 2rem; width: 700px; max-width: 90%; }

.subscription-container .features-list h3, .subscription-container .trial-info h3 { font-size: 4rem; letter-spacing: 0.05rem; color: #018484; }
.subscription-container .pricing-card { padding: 0 0px 40px; background: linear-gradient(to left bottom, #103d4e 50%, #0f3746 50%); margin-bottom: 4rem; background: linear-gradient(to left bottom,#fff 50%,#f4f4f4 50%); color: #018484; border: 1px solid #666; }
.subscription-page .pricing-card .plan-price { font-size: 5.5rem; letter-spacing: 0.025rem; }
.subscription-container .pricing-card .plan-name { background: #018484; border-radius: 10px 10px 0 0; padding: 30px 0; font-size: 5rem;  }
.subscription-container .pricing-card button { width: 50%; margin: 0 auto; }

.subscription-page .pricing-card .access-badge { padding: 0px 15px; width: fit-content; margin-left: 30px;
	border: 1px solid #018484;
	border-radius: 8px;
	display: table;
	font-size: 14px;
	line-height: 34px;
	height: 34px;
	text-transform: uppercase; }




.subscription-container .pricing-card form button { background: #018484 !important; }

.subscription-container .trial-info { background: #007790; }
.subscription-container .trial-info h3, .subscription-container .trial-info p { color: #fff; } 

.subscription-details h3 { font-size: 4rem; }

.subscription-success-page .support-section { background: #007790;; }
.subscription-success-page .support-section h3 { font-size: 3.5rem; }
.subscription-success-page .support-section h3, .subscription-success-page .support-section p { color: #fff; }
.subscription-success-page .support-section .support-link { color: #fff; border-color: #fff; }
.subscription-success-page .support-section .support-link:hover { border-color: #1a9b96;} 
.completion-actions .secondary-button { background: #fff !important; color: #103d4e; }	

.subscription-success-page .success-icon .icon-success { display: block; font-size: 0; margin: 0 auto; width: 5rem; height: 5rem; border-radius: 2.5rem;}

.subscription-success-page .subscription-details ul li:nth-of-type(1), .subscription-success-page .subscription-details ul li:nth-of-type(6) { display: none; }

.secondary-button { background: #58585a !important; color: #fff; border-color: #58585a !important; }
.secondary-button:hover { background: #103d4e !important; color: #fff; border-color: #103d4e !important; }

.tertiary-button { border-color: #58585a }
.tertiary-button:hover { border-color: #58585a; background: #58585a; }

/* Editing */

.import-draft-text p { margin-bottom: 2rem; }

.suggestions-loading p { font-size: 2.25rem; }

.prompt-recommendation:hover {
  background: #fff;
  border: 1px solid #dee2e6;
  transform: translateX(0px);
}

.platform-notice { margin-top: 2rem; }

.suggestions-loading small { font-size: 1.6rem; }
.loading-spinner { border-top: 3px solid #018484; }

.module-editing .step-header { margin-bottom: 2rem; padding-bottom: 0; }

.module-editing .edit-suggestions { background: #fff; margin-top: 0; padding-top: 0; }

.suggestion-row { padding: 20px 30px; }

.original-column h6, .editing-column h6, .guidance-content h3 { font-size: 3rem; }
.guidance-content h3 { margin-top: 0 !important; color: #018484 !important; }
.user-editing-area label { color: #018484 !important; }

.highlighted-original::after { background: rgba(255,255,255,.75); border-radius: 5px; font-size: 1.8rem; right: -110px; color: #103d4e; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; padding: 0 5px; }

.user-revision-box { font-family: "Space Mono", "Gotham SSm A","Gotham SSm B","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; font-size: 1.6rem; min-height: 200px; }

.editing-column .after-text { border: none; background: none; padding: 0; }
.user-editing-area { background: none; padding: 0; border: none; }

.highlighted-original { background: #018484; color: #fff; border: none;  }
.context-before, .context-after { font-size: 1.6rem; }

.module-editing .suggestion-header, .module-editing .comparison-header { background: url(/wp-content/themes/ceai/images/AIHero_PatternApp.svg);
	background-position: center center; background-size: 300px; background-repeat: repeat; background-color: #007790; background-color: #094551; position: relative; z-index: 99;  border: none; font-size: 1.9rem; padding: 30px 30px; }
	
.module-editing .suggestion-header h5, .module-editing .comparison-header h4 { color: #fff; margin: 0; letter-spacing: 0.05rem; }

.module-editing .comparison-header  { border-radius: 11px 11px 0 0; }
	
.module-editing .suggestion-footer { background: #094551; }	
.module-editing .suggestion-footer .suggestion-checkbox { width: 24px; height: 24px; }
.module-editing .checkmark, .suggestion-toggle .checkmark { color: #fff; }

.module-editing .suggestion-item { border: 2px solid #e9ecef !important; border-radius: 12px !important; }
.module-editing .suggestion-item.before-after.selected { border-color: #e9ecef; }

.suggestion-item.before-after { margin-bottom: 6rem !important;}

.module-editing .suggestion-item { border: 2px solid #e9ecef; border: 1px solid #094551 !important; padding: 0 !important; }

.module-editing .before-after-comparison { padding: 0 20px !important; }
.before-section, .after-section { padding: 0 15px !important; margin-bottom: 15px !important; white-space: pre-line !important; }
.before-after-comparison .text-content.before-text { border-radius: 0; border-left: 6px solid #91081c; }
.before-after-comparison .text-content.after-text { border-radius: 0; border-left: 6px solid #0cc2b6; border-left: 6px solid #018484; background: #fff; }

.module-editing .suggestion-item .before-after-comparison { border: 0px solid #dee2e6 }


.module-editing .suggestion-item .comparison-header { padding-left: 30px; }
.module-editing .suggestion-item .comparison-header h4 { font-size: 4rem; }
.module-editing .suggestion-item .comparison-header p { font-size: 1.6rem; color: #fff; }

.module-editing .checkmark, .suggestion-toggle .checkmark { font-size: 3rem; letter-spacing: 0.05rem; text-transform: uppercase; }

.module-editing .savings-indicator { background: linear-gradient(45deg, #018484, #0cc2b6); font-size: 1.6rem; border-radius: 5px; animation: none; }

.custom-notification, .custom-notification.success { background: linear-gradient(45deg, #018484, #0cc2b6); }

.module-editing .before-after-comparison { background: #f8f9fa; margin: 0; border-radius: 0; }


.text-content .diff-added { background-color: rgba(1, 131, 131,0.33333) !important; color: #000 !important;  }

.platform-card .platform-icon { display: none; }

.editing-section .step-header p { font-size: 2rem; text-wrap: balance; color: #103d4e; margin-top: 2rem; margin-bottom: 2rem; }
.platform-card .platform-info h4 { font-size: 3.25rem; letter-spacing: 0.025rem; margin-top: 0; }
.platform-card::after { top: -10px; right: 5px; background: #1a9b96; color: #fff; border-radius: 5px; padding: 3px 5px; }
.platform-card.active::after { color: #fff; }
.platform-options .platform-card.selected { background: #094551; }
.platform-options .platform-card.selected h4 { color: #fff; }
.platform-options .platform-card.selected .platform-limit { color: #fff; }
.platform-options .platform-card.selected .platform-desc { color: #CCC; }

#platform-selected { background: #094551 !important; color: #fff; }
#custom-word-limit { min-width: 130px !important; }
#custom-platform-name { max-width: 100% !important; width: 225px !important; }

h6.section-title { font-size: 2.5rem; color: #094551; }
.prompt-content { font-size: 1.6rem; }

.section-header { border-bottom: 2px solid #1a9b96; }

.prompt-recommendation h6.section-title { margin: 3rem 0 -1.5rem; }

.prompt-suggestions h4 { font-size: 2.75rem; letter-spacing: 0.05rem; }

.prompt-recommendations-header .prompt-hint { font-size: 2rem; text-align: center; }

.editing-section .prompt-suggestions { background: none; padding: 0; }
.editing-section .prompt-suggestions-content { max-height: 100000px; }
.prompt-recommendation .evidence-item { background: linear-gradient(to left bottom, #ffffff 50%, #f4f4f4 50%); border: 1px solid #dee2e6; margin-bottom: -1rem; }

.prompt-recommendation .prompt-content p { margin-bottom: 2rem; }

.prompt-recommendation .evidence-item:first-of-type { margin-top: 0rem; }
.prompt-recommendation .evidence-item:last-of-type { margin-bottom: 3rem; }

.diff-section h6 { font-size: 3.5rem; letter-spacing: 0.05rem; padding: 15px 0 0 15px; }

/*.editing-section .step-header h3::first-letter { font-size: 0; opacity: 0; visibility: hidden; }
.editing-section .step-header h3 { padding-left: 40px; background: url('../images/ColleseEssAILogoWhite.svg'); background-size: contain; background-repeat: no-repeat; background-position: left center; }*/

.restart-brainstorming-note { border-color: #018484; }
.restart-brainstorming-note p { font-size: 1.6rem; }

.prompt-number { background: #018484 !important; }

.prompt-explanation { font-size: 1.6rem; }
.prompt-explanation strong { display: block; font-size: 2rem; padding-top: 1.5rem; padding-bottom: 0.5rem; color: #103d4e;  }


/* New Project Modal */

.input-group textarea, .input-group select { font-size: 1.6rem !important; }

#supplement-config-modal .input-group label { text-align: left; }

#supplement-config-modal span.icon-learning { display: none; }

#supplement-config-modal .input-group:nth-of-type(3) .input-help { background: #094551!important; border: none !important; color: #fff;  }
#supplement-config-modal .input-help a { color: #fff !important; text-decoration: none !important; font-size: 1.25rem !important; }
#supplement-config-modal .input-help a strong { font-size: 1.25rem !important; }
#supplement-config-modal .input-help a:hover { border-bottom: 1px solid #fff; }

#supplement-config-modal .verification-notice { background: #91081c !important; border: none !important; }
#supplement-config-modal .verification-notice h4 { text-transform: uppercase; color: #fff !important; text-align: left; font-size: 2rem !important; letter-spacing: 0.05rem; }
#supplement-config-modal .verification-notice p { text-align: left; color: #fff !important;}

.icon-warning {  background: url('/wp-content/themes/ceai/images/app-icons/danger.svg') center no-repeat; background-size: 55%; background-color: #fff;  }


#upload-essay-modal .modal-body { text-align: left; }
#upload-essay-modal .modal-description { font-size: 2rem; }
#upload-essay-modal .input-group label { font-size: 1.6rem; }

#upload-essay-modal .input-group textarea { font-family: "Space Mono", "Gotham SSm A","Gotham SSm B","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; }

#upload-essay-modal .input-help { font-size: 1.25rem; font-style: normal; }

#upload-essay-modal .input-group textarea { max-height: 250px; min-height: 250px; }

#disclaimer-modal .icon-copy { background-color: transparent !important; }

/* Icons */

h2 span, h3 span, h4 span, h5 span { display: inline-block;
	width: 5rem;
	height: 5rem;
	font-size: 0;
	vertical-align: middle;
	border-radius: 2.5rem;
	margin-right: 1rem;
	position: relative;
	top: -4px; }

.user-welcome h2 span { margin-left: 1rem; }
	
/*#editing-wordcount .step-header h3::first-letter, */.completion-celebration .celebration-message h3::first-letter, .related-quotes h5::first-letter { font-size: 0; opacity: 0; visibility: hidden; }
/*#wordcount-suggestions .suggestion-header h5::first-letter { font-size: 0; opacity: 0; visibility: hidden; }*/

/*#wordcount-suggestions div div span { display: block; margin: 0 auto; width: 5rem; height: 5rem; border-radius: 2.5rem; }
#wordcount-suggestions div div span::first-letter { font-size: 0; }*/

#wordcount-suggestions { border: 1px solid #094551 !important; background: linear-gradient(to left bottom,#fff 50%,#f4f4f4 50%) !important; }
#wordcount-suggestions > div:first-child { background: none !important; border: none !important; padding: 10px 0 0 !important; }
#wordcount-suggestions p, #wordcount-suggestions h3 { color: #094551 !important; }

#wordcount-suggestions .icon-success { width: 5rem; height: 5rem; border-radius: 2.5rem; font-size: 0; display: block; margin: 0 auto; }


#wordcount-comparison.before-after-comparison { padding: 0 !important; 	grid-template-columns: 1fr; border-radius: 12px; }



.comparison-header h4 { font-size: 4rem; letter-spacing: 0.05rem; margin-bottom: 1rem; }

.before-section h5, .after-section h5 { font-size: 3.5rem; letter-spacing: 0.05rem; }

.after-section h5 { color: #094551; }

.before-section h5 span#trim-before-count, .after-section h5 span#trim-after-count { width: auto; font-size: 3.5rem; height: auto; margin: 0; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; } 

.edit-explanation { margin: 0 30px 30px; background: #018484; border: none; }
.edit-explanation p, .edit-explanation h5 { color: #fff; }
.edit-explanation ul { padding-left: 20px; color: #fff; }

#wordcount-comparison .comparison-header { margin-bottom: -3rem; }

#wordcount-comparison .comparison-header p { color: #fff; }

.loading-overlay #loading-text span::first-letter { font-size: 0; }
.loading-overlay #loading-text span { display: inline-block; width: 5rem; height: 5rem; border-radius: 2.5rem; }

.paywall-content .lock-icon span.icon-locked { display: block; width: 7rem; height: 7rem; border-radius: 3.5rem; margin: 0 auto; }
.paywall-content .lock-icon span.icon-locked::first-letter { font-size: 0; }

.puccess-container span.success-icon { display: block; width: 7rem; height: 7rem; border-radius: 3.5rem; margin: 0 auto; }
.uccess-container span.success-icon::first-letter { font-size: 0; }

.writing-panel .writing-tools .btn.btn-sm { display: block; }
.writing-panel .writing-tools .btn.btn-sm::first-letter { font-size: 0; }
.writing-panel .writing-tools .btn.btn-sm { background-image: url('/wp-content/themes/ceai/images/app-icons/save.svg'); background-size: 24px; vertical-align: middle; padding-left: 36px; height: 38px; line-height: 16px; background-position: 14px; background-repeat: no-repeat; background-color: #e51b23; text-transform: uppercase; padding-right: 16px; }

#show-original-btn { display: inline-block; }
#show-original-btn::first-letter { font-size: 0; }
#show-original-btn { background-image: url('/wp-content/themes/ceai/images/app-icons/letterhead.svg') !important; background-size: 20px !important; vertical-align: middle; padding-left: 40px; background-position: 20px !important; background-repeat: no-repeat !important; }

.optimization-tip { border-color: #094551; background-color: #094551; color: #fff;}
.editing-section .step-header .optimization-tip p {color: #fff;}
.editing-section .step-header .optimization-tip p strong { display: inline-block; font-size: 2rem; }
.editing-section .step-header .optimization-tip p strong::first-letter { font-size: 0; } 

.word-count-bar-detailed .fill { background: linear-gradient(90deg, #094551, #018484, #e51b23, #91081c); }
.progress-bar { height: 12px; }
.progress-fill { background: linear-gradient(90deg, #094551, #018484, #e51b23, #91081c); }

.main-content button span, .cache-info span span { font-size: 0; vertical-align: middle; width: 2rem; height: 2rem; background-color: transparent !important; background-size: 100% !important; display: inline-flex; }

.sidebar-toggle:hover span {
  background: #e51b23;
}

.topic-reminder p strong span, .guidance-moment strong span { font-size: 0; vertical-align: middle; width: 2rem; height: 2rem; display: inline-flex; border-radius: 1rem; background-size: 75%; }

button span.icon-refresh { margin-right: 0rem; position: relative; top: 2px; display: inline-block; width: 2rem; height: 2rem; background-color: transparent; background-size: 100%; }
button span.icon-refresh::first-letter { font-size: 0; }



.cache-info { background: #f7f7f7 !important; color: #094551 !important; font-size: 1.5rem !important; }

button span#create-guide-text, button span#create-guide-spinner { font-size: 1.6rem; width: auto; height: auto; }

.word-savings-badge span span { font-size: 0; vertical-align: middle; width: 2rem; height: 2rem; background-color: transparent !important; background-size: 100% !important; display: inline-flex; position: relative; top: -2px; }

#new-project-modal .option-icon, #new-project-modal .option-icon span { font-size: 0; }
#new-project-modal .option-icon span { height: 5rem; width: 5rem; border-radius: 2.5rem; display: block; }

#new-project-modal .project-option:nth-of-type(2), #new-project-modal .project-option:nth-of-type(3) {
  position: relative;
}

#new-project-modal .project-option:nth-of-type(2)::after, #new-project-modal .project-option:nth-of-type(3)::after {
  content: "BETA";
  position: absolute;
  top: -8px;
  left: -16px;
  background-color: #e51b23;
  color: white;
  font-size: 20px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 3px;
  z-index: 10;
  letter-spacing: 0.5px;
}

#new-project-modal .project-option:nth-of-type(3) .option-icon::first-letter { font-size: 0; }
#new-project-modal .project-option:nth-of-type(3) .option-icon { background: url('/wp-content/themes/ceai/images/app-icons/upload.svg') center no-repeat; background-size: 55%; background-color: #a31e23; height: 5rem; width: 5rem; border-radius: 2.5rem; display: block; min-width: 0;}

 .icon-locked { background: url('/wp-content/themes/ceai/images/app-icons/padlock.svg') center no-repeat; background-size: 55%; background-color: #018484; }

 .icon-copy { background: url('/wp-content/themes/ceai/images/app-icons/edit.svg') center no-repeat; background-size: 55%; background-color: #018484; }
 
 .icon-learning { background: url('/wp-content/themes/ceai/images/app-icons/school.svg') center no-repeat; background-size: 55%; background-color: #094551; }
 
 .paywall-features li span.icon-learning {  background: url('/wp-content/themes/ceai/images/app-icons/infinity.svg') center no-repeat; background-size: 55%; }
 
 .paywall-features li span.icon-refresh {  background: url('/wp-content/themes/ceai/images/app-icons/idea.svg') center no-repeat; background-size: 55%; }
 
 .paywall-container .upgrade-btn { box-shadow: none; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; text-transform: uppercase; letter-spacing: 0.05rem; font-size: 4rem !important; box-shadow: none !important; padding: 5px 30px !important; color: #fff !important; }
 
 span.icon-learning { font-size: 0; }
 
 .icon-essay { background: url('/wp-content/themes/ceai/images/app-icons/letterhead.svg') center no-repeat; background-size: 55%; background-color: #018484; }
 
 .icon-target { background: url('/wp-content/themes/ceai/images/app-icons/target.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }
 
 #editing-clarity .icon-target { background: url('/wp-content/themes/ceai/images/app-icons/diamond.svg') center no-repeat; background-size: 75%; background-color: #a31e23;  }
 
 .icon-sparkle { background: url('/wp-content/themes/ceai/images/app-icons/fireworks.svg') center no-repeat; background-size: 55%; background-color: #094551; }
 
 body .sidebar-upgrade-section .upgrade-btn span.icon-sparkle,  .upgrade-banner-text span.icon-sparkle { font-size: 0; vertical-align: middle; width: 3rem; height: 3rem; display: inline-flex; border-radius: 2rem; background: url('/wp-content/themes/ceai/images/app-icons/feature.svg') center no-repeat; background-size: 100% !important; background-color: transparent !important;}
 
 body .sidebar-upgrade-section .upgrade-btn span.icon-sparkle { width: 4rem; height: 4rem; position: relative; top: -3px; margin-right: 5px; }
 
 .upgrade-banner-text span.icon-sparkle { font-size: 0; vertical-align: middle; width: 4.5rem; height: 4.5rem; display: inline-block; float: left; border-radius: 3rem; background: url('/wp-content/themes/ceai/images/app-icons/feature.svg') center no-repeat; background-size: 100% !important; background-color: transparent !important; margin-right: 10px; position: relative; top: 3px; }
 
 #new-project-modal .option-icon span.icon-sparkle { background-color: #018484 !important; }
 
 #prompt-recommendations p span.icon-search::first-letter { font-size: 0; }

 #prompt-recommendations p span.icon-search { display: inline-block; margin-right: 1rem; background: url('/wp-content/themes/ceai/images/app-icons/search.svg') center no-repeat; background-size: 55%; background-color: #094551;}
 
 #show-original-btn { background-color: #018484; border-color: #018484;}
 #show-original-btn:hover, #show-original-btn:active, #show-original-btn:focus { background-color: #094551; border-color: #094551; }
 
 
 .word-count-continue { border-color: #018484; }
 .optimization-progress h4 { font-size: 3.5rem; color: #018484; }
 #continue-word-optimization { margin-bottom: 2rem; }
 #editing-wordcount .step-header h3:first-of-type::first-letter { font-size: 0; }
 #editing-wordcount h3:first-of-type { color: #018484; text-transform: uppercase; letter-spacing: 0.05rem; }
 #editing-wordcount p:first-of-type {padding-left: 0.45rem }
 
/*#wordcount-suggestions > div > div:first-child  { width: 5rem; height: 5rem !important;  border-radius: 2.5rem; display: block; margin: 0 auto; font-size: 0 !important; background: url('/wp-content/themes/ceai/images/app-icons/talent.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }*/
 
 .icon-success { background: url('/wp-content/themes/ceai/images/app-icons/talent.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }
 
 .icon-check { background: url('/wp-content/themes/ceai/images/app-icons/talent.svg') center no-repeat; background-size: 55%; background-color: #094551; }
 
 .icon-tip { background: url('/wp-content/themes/ceai/images/app-icons/idea.svg') center no-repeat; background-size: 55%; background-color: #094551; }
 
 .icon-analytics { background: url('/wp-content/themes/ceai/images/app-icons/data-analytics.svg') center no-repeat; background-size: 55%; background-color: #018484; }
 
.icon-search { background: url('/wp-content/themes/ceai/images/app-icons/search.svg') center no-repeat; background-size: 55%; background-color: #018484; }

.icon-refresh { background: url('/wp-content/themes/ceai/images/app-icons/refresh.svg') center no-repeat; background-size: 55%; background-color: #018484; }

.icon-edit { background: url('/wp-content/themes/ceai/images/app-icons/pencil.svg') center no-repeat; background-size: 55%; background-color: #018484; }

.icon-strong { background: url('/wp-content/themes/ceai/images/app-icons/hand.svg') center no-repeat; background-size: 55%; background-color: #094551; }

.icon-upgrade { background: url('/wp-content/themes/ceai/images/app-icons/rocket.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }

.icon-sparkle { background: url('/wp-content/themes/ceai/images/app-icons/explosion.svg') center no-repeat; background-size: 55% !important; background-color: #094551 !important; }

.icon-art { background: url('/wp-content/themes/ceai/images/app-icons/modeling.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }

.icon-trophy { background: url('/wp-content/themes/ceai/images/app-icons/winner.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }

.icon-star-filled { background: url('/wp-content/themes/ceai/images/app-icons/shooting-star.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }

.icon-location { background: url('/wp-content/themes/ceai/images/app-icons/location.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }





.custom-notification.error.show {}


#accept-current-length span.icon-check { background: url('/wp-content/themes/ceai/images/app-icons/check-white.svg') center no-repeat; position: relative; top:2px; display: inline-block; width: 2rem; height: 2rem; background-size: 100%; }
#accept-current-length span.icon-check::first-letter { font-size: 0; }

.module-login .flash-info strong span.icon-email { display: inline-block; font-size: 0; background: url('/wp-content/themes/ceai/images/app-icons/email.svg') center no-repeat; background-color: #094551 !important; font-size: 0; vertical-align: middle; width: 5rem; height: 5rem; display: inline-flex; border-radius: 2.5rem; background-size: 55%; margin-bottom: 0.3rem; }


.suggestions-loading p span.icon-thinking { font-size: 0; background: url('/wp-content/themes/ceai/images/app-icons/ai-thinking-white.svg') center no-repeat; background-color: #094551 !important; font-size: 0; vertical-align: middle; width: 5rem; height: 5rem; display: inline-flex; border-radius: 2.5rem; background-size: 55%; }

#show-final-btn .icon-sparkle::first-letter { font-size: 0; }
#show-final-btn .icon-sparkle { background-color: transparent !important; background-size: 100% !important; width: 2rem; height: 2rem; }

.cache-info span span.icon-sparkle { background-color: #018484 !important; background-size: 85% !important; border-radius: 2rem; }

.selection-instructions p span { font-size: 0; vertical-align: middle; width: 2rem; height: 2rem; background-color: #018484 !important; background-size: 75% !important; display: inline-flex; border-radius: 1.5rem; }
 
p span.icon-edit { font-size: 0; vertical-align: middle; width: 2.2rem; height: 2.2rem; background-color: transparent !important; background-size: 100% !important; display: inline-flex; border-radius: 0; position: relative; top: -2px } 

.ai-suggestions h5::before { background: url('/wp-content/themes/ceai/images/app-icons/artificial-intelligence.svg') center no-repeat; background-size: 55%; background-color: #018484; font-size: 0; vertical-align: middle; width: 4rem; height: 4rem; background-color: #094551 !important; background-size: 65% !important; display: inline-flex; border-radius: 2rem; }

.content-sections-container .related-quotes h5 { background: url('/wp-content/themes/ceai/images/app-icons/thinking-ol.svg') left no-repeat; background-size: 36px; vertical-align: middle; padding-left: 40px; height: 36px; line-height: 36px; }

.encouragement-message span.icon-tip { font-size: 0; width: 2rem; height: 2rem; background-color: #018484 !important; background-size: 75% !important; display: inline-flex; border-radius: 1rem; position: relative; top: -15px;   }

.encouragement-text { line-height: 1; }

.writing-panel .writing-header h3::first-letter { font-size: 0; opacity: 0; visibility: hidden; }
.writing-panel .writing-header h3 { background: url('/wp-content/themes/ceai/images/app-icons/typography.svg') left no-repeat; background-size: 36px; vertical-align: middle; padding-left: 44px; height: 36px; line-height: 36px; }



.guidance-moment strong span { font-size: 0; }

#editing-welcome .editing-intro h3 { margin-bottom: 2rem; font-size: 4rem; letter-spacing: 0.05rem;}

.prerequisite-info .feature { border-left: none; }
.prerequisite-info .feature span { width: 5rem; height: 5rem; border-radius: 2.5rem; display: inline-block; line-height: 50px;  }
.prerequisite-info .feature span::first-letter { font-size: 0; }
.prerequisite-info .feature:nth-of-type(3)::first-letter { font-size: 0; }
.prerequisite-info .feature:nth-of-type(3) { margin-bottom: 2rem; }

/* Notification Center */

.custom-notification.info.show { padding-left: 6px; }

.notification-container span { background-color: transparent !important; }

.notification-container .notification-icon::first-letter, .notification-container .notification-message span::first-letter { font-size: 0; }
.notification-container .notification-message span { display: inline-block; float: left; height: 6rem; width: 6rem; border-radius: 3rem; background-color: #018484 !important; margin-right: 12px; }

#project-name-modal .input-group label, .modal-overlay .form-group label { text-align: left; }

.notification-container .icon-check { font-size: 0; background: url('/wp-content/themes/ceai/images/app-icons/check-white.svg') center no-repeat; background-color: transparent !important; font-size: 0; vertical-align: middle; width: 3rem; height: 3rem; display: inline-flex; border-radius: 3rem; background-size: 100%;}

.custom-notification.warning { background:  linear-gradient(45deg, #e51b23, #a31e23); }

.notification-container .icon-error { font-size: 0; background: url('/wp-content/themes/ceai/images/app-icons/warning.svg') center no-repeat; background-color: white !important; font-size: 0; vertical-align: middle; width: 3rem; height: 3rem; display: inline-flex; border-radius: 1.5rem; background-size: 55%;}

.notification-container .icon-warning { font-size: 0; background: url('/wp-content/themes/ceai/images/app-icons/warning-teal.svg') center no-repeat; background-color: white !important; font-size: 0; vertical-align: middle; width: 3rem; height: 3rem; display: inline-flex; border-radius: 1.5rem; background-size: 55%;}

#tab-content-suggestions .icon-target { background: url('/wp-content/themes/ceai/images/app-icons/positioning.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }

#tab-content-suggestions .suggestion-category:nth-of-type(2) .icon-target { background: url('/wp-content/themes/ceai/images/app-icons/winner.svg') center no-repeat; background-size: 55%; background-color: #a31e23; }


/* CELEBRATION */



.editing-section .completion-celebration { background: url(/wp-content/themes/ceai/images/AIHero_PatternApp.svg);
	background-position: center center; background-size: 300px; background-repeat: repeat; background-color: #007790; background-color: #094551; position: relative; z-index: 99;  border: none; font-size: 1.9rem; padding: 30px 0; }

.editing-section .celebration-message h3 { font-size: 4rem; letter-spacing: 0.1rem; color: #fff; }
.editing-section .celebration-message p { font-size: 2rem; color: #fff; }

/* My Account */

.signup-container { width: 800px; max-width: 90%; box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; border-radius: 10px; }
.signup-header h1 { font-size: 5rem; letter-spacing: 0.1rem; }
.signup-container .form-row { margin-bottom: 0; }

.signup-container .form-section { border: none; padding: 0; margin-bottom: 2.5rem; }

.signup-container .form-group input, .signup-container .form-group select, .signup-container .form-group textarea { padding: 8px; }

.form-section h3 { font-size: 3.5rem; letter-spacing: 0.05rem; color: #103d4e; text-transform: uppercase; border-bottom: 3px solid #1a9b96; }

.account-nav-link.back-to-app { background-color: #a31e23; }
.account-nav-link.back-to-app:hover { background-color: #e51b23; }
.account-nav-link.active { background-color: #018484; }

.essay-type { font-size: 1.25rem; }
.download-btn { background: #018484; font-size: 1.5rem; }
.download-btn:hover { background: #103d4e; } 

.account-nav-link { font-size: 1.8rem; }

.account-header h1 { font-size: 4.5rem; letter-spacing: 0.1rem; }
.account-section h2, h2 { font-size: 3.5rem; letter-spacing: 0.05rem; margin-bottom: 3rem; color: #018484; text-transform: uppercase;   }

.account-section .btn-primary { 
	font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif;
	background: #018484 !important;
	text-transform: uppercase;
	font-size: 3rem !important;
	letter-spacing: 0.15rem; }
	
.form-group input { font-size: 1.8rem; }

.account-section .form-group { margin-bottom: 2.5rem; }	

#essays-section p { color: #2c3e50 !important; }
.essay-title { font-size: 1.8rem; }

/* Notifications */

.custom-notification, .custom-notification.info { background: linear-gradient(45deg, #018484, #0cc2b6); }

.editing-notification.success {
background: linear-gradient(45deg, #018484, #0cc2b6);
border: 1px solid #018484;
color: #103d4e !important; }

.notification-message { font-size: 2.5rem; color: #fff; letter-spacing: 0.025rem; line-height: 1.1;}
.notification-close { color: #fff; opacity: 0.9; }

.custom-notification.success, .upgrade-banner {
 background: linear-gradient(45deg, #018484, #0cc2b6); }
}

body .upgrade-banner-content .upgrade-banner-text strong { color: #fff !important; }

.custom-notification.error {
  background: linear-gradient(135deg, #a31e23, #e51b23);
}



/* Subscribe Page */


.subscription-page h2.section-title { display: none; }

.subscription-page .loading-spinner {
  animation: none !important;
  width: 100%;
  border-color: transparent !important;
  height: auto;
}

.subscription-page .subscription-header h1 { text-transform: uppercase; color: #103d4e; font-size: 5rem !important; }
.subscription-page .subscription-header p { color: #103d4e; }

.subscription-container { box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px; border-radius: 10px; color: #fff; background: #fff; }
.subscription-container .most-popular-badge, .subscription-container .best-value-badge { 	width: 37%;
	text-align: center;
	top: -18px;
	padding: 2px 0 2px;
	background: linear-gradient(45deg, #a31e23, #e51b23);
	border-radius: 5px;
	font-size: 2rem;
	font-family: "Tungsten A", "Tungsten B", 'Arial Narrow', Arial, sans-serif; left: auto; right: -76px; }

.duration-3month {  }

.plan-description.core-plan-description { color: #0f3746; 	font-size: 18px;
	line-height: 1.25;}

.currency.core-currency, .period.core-period { font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; font-size: 3.5rem; letter-spacing: 0.05rem; line-height: 1.2; padding-bottom: 2rem; color: #018484 !important; }

.currency.core-currency { /*position: relative; top: -18px; letter-spacing: .25rem;*/ font-size: 5.5rem; }



.subscription-container .billing-info.core-billing-info, .total-cost.core-total-cost, .renewal-info.core-renewal-info.limited-renewal, .renewal-info.core-renewal-info.no-renewal { font-size: 1.2rem; }

.subscription-container .pricing-card { padding: 30px 0 0; border-radius: 10px; }

.subscription-container .pricing-card.core-3month { position: relative; }
.subscription-container .most-popular-badge, .subscription-container .best-value-badge { position: absolute; }

.subscription-container .pricing-card { display: grid; }

.pricing-card > *:not(button) {
	padding-left: 30px;
	padding-right: 30px;
}

.subscription-container .pricing-card .plan-price.core-plan-price { padding: 0px 30px;}

.pricing-card .billing-info::before {
	content: "";
	display: block;
	width: 100%;
	height: 20px; 
	margin-top: 8px;
	margin-bottom: 16px;
	background-image: url("https://collegeess.ai/wp-content/themes/ceai/images/CEAIvyA_Large.svg");
	background-repeat: no-repeat;
	background-size: 80px;
	background-position: center left;
}

.checkout-modal-header h2 { color: #fff; }

iframe { animation: none !important; }

[style*="animation: auto ease 0s 1 normal none running none"] {
	animation: none !important;
	transform: none !important;
	transition: none !important;
}

#checkout-modal { animation: none !important; }

.subscription-container .pricing-card button { width: 100%; font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; background: #018484; color: #fff; font-size: 3rem; text-transform: uppercase; border: none; box-shadow: none; padding: 10px 0; border-radius: 0 0 10px 10px; height: 60px; margin-top: auto; }

.renewal-info { margin-bottom: 1rem; }


/* Admin */

.admin-section .prompt-title, .admin-section .prompt-text, .admin-section .prompt-stats { font-size: 1.5rem; }

.admin-nav-link { font-family: "Tungsten A","Tungsten B",'Arial Narrow',Arial,sans-serif; font-size: 2rem; letter-spacing: 0.05rem; }

.module-admin .stat-number, .module-admin .stat-label, .migrate-db-btn, .create-user-btn, .admin-section .prompt-modal-content { font-size: 1.6rem;}

.prompt-modal-meta { grid-template-columns: 1fr; } 

.prompt-modal-content { font-size: 1.6rem; font-family: "Space Mono", "Gotham SSm A","Gotham SSm B","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif; }

.module-admin .section-title, .admin-section h3 { font-size: 3rem; }
.admin-header h1 { font-size: 3rem; text-transform: uppercase; letter-spacing: 0.05rem; }

.users-table .user-meta { margin-top: 0; color: #666; }
.users-table .user-primary { margin-bottom: 0; }

.users-table .user-email, .users-table th, .users-table .user-name, .login-count, .status-badge, .export-csv-btn, .refresh-prompts-btn { font-size: 1.5rem; }
.user-joined { font-size: 1.25rem; }
.users-table .user-name { font-style: normal; }
.subscription-status small { font-size: 1.5rem !important; }

#users-section .users-table table tbody td:nth-of-type(5), #users-section .users-table table tbody td:nth-of-type(6), #users-section .users-table table tbody td:nth-of-type(7), #users-section .users-table table tbody td:nth-of-type(8) { display: none; }

@media (max-width: 1400px) {
	.paywall-container .selection-paywall .paywall-content .paywall-features li { font-size: 1.25vw; }
}

@media (min-width: 1504px) {
	.upgrade-banner-text { position: relative; top: 6px; }
	.upgrade-banner-text span.icon-sparkle { top: -7px; }
}

@media (min-width: 1385px) and (max-height: 800px) {
	.upgrade-banner-text { position: relative; top: 0px; }
	.upgrade-banner-text strong { top: 4px !important; }
	.upgrade-banner-text span.icon-sparkle { top: -1px; width: 3.5rem; height: 3.5rem; }
	body .sidebar-upgrade-section .upgrade-btn { padding-top: 0 !important; padding-bottom: 0 !important; }
}

@media (max-width: 1384px) and (max-height: 800px) {
	.upgrade-banner-text { position: relative; top: 0px; }
	.upgrade-banner-text strong { top: 2px !important; }
	.upgrade-banner-text span.icon-sparkle { top: 5px; width: 3.5rem; height: 3.5rem; }
	body .sidebar-upgrade-section .upgrade-btn { padding-top: 0 !important; padding-bottom: 0 !important; }
}

@media (min-width: 1120px) {
	.sidebar, .account-sidebar { width: 330px; }
	body { margin-left: 330px !important; }
	.login-container { position: relative; left: -165px; }
	.account-container { margin-left: -330px; }
	body.signup-page, body.module-verification, body.subscription-success-page, body.module-forgot-password { margin-left: 0 !important;}
	
	body .verification-container { width: 700px; max-width: 90%; }
	
	.custom-notification { max-width: 400px; }
}

@media (max-width: 768px) {
	.account-nav { flex-direction: column; }
	.download-btn { margin-bottom: 1rem; }
	
	.signup-container { margin: 2rem auto 2rem; width: 85%; }
	.signup-header h1 { margin-top: .5rem; max-height: 70px; }
	.signup-header p { text-wrap: balance; }
	
	.signup-container .form-group select { color: #103d4e; }
}

#sculpting-intro-text { font-size: 0; }

#sculpting-intro-text::before {
	content: "Great! I found your completed freewriting responses. Let's use them to create writing guidance and prompts to help you structure your authentic essay.";
	font-size: 2rem;
}

#sculpting-freewriting-check p { font-size: 0; }

#sculpting-freewriting-check p::before {
	content: "I'll help you transform your freewriting into a compelling, structured essay. We'll work together to create writing guidance, helpful prompts, and questions to help you write your own authentic story.";
	font-size: 2rem;
}

/* 
@media (max-width: 700px) {
  body {
	overflow: hidden;
  }
  
  body::before {
	content: '';
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url(/wp-content/themes/ceai/images/AIHero_PatternE.svg);
	background-position: center center;
	background-size: 700px;
	background-repeat: repeat;
	background-color: #034750;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	z-index: 9999;
  }
  
  body::after {
	content: 'Thank you for your interest in College EssAI! The platform is optimized for desktop use, so we recommend logging in on a computer for the best experience.';
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: white;
	padding: 2rem;
	border-radius: 10px;
	text-align: center;
	box-shadow: rgba(0, 0, 0, 0.3) 0px 19px 38px, rgba(0, 0, 0, 0.22) 0px 15px 12px;
	max-width: 400px;
	width: calc(100% - 40px);
	z-index: 10000;
	white-space: pre-line;
	font-size: 18px;
	line-height: 1.4;
	color: #0f3746;
  }
  
  body > * {
	filter: blur(5px);
	pointer-events: none;
  }
}*/