/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-slate-200:oklch(92.9% .013 255.508);--color-slate-950:oklch(12.9% .042 264.695);--color-white:#fff;--spacing:.25rem;--container-5xl:64rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--blur-md:12px;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer vendor;@layer legacy{body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color var(--transition-speed) ease, color var(--transition-speed) ease;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}a{color:var(--accent-primary);transition:color var(--transition-speed) ease;text-decoration:none}a:hover{color:var(--accent-primary-hover)}h1,h2,h3{color:var(--text-heading);margin-bottom:.5em;font-weight:700}.app-header{border-bottom:1px solid var(--border-primary);justify-content:flex-end;align-items:center;margin-bottom:2rem;padding:1rem 0;display:flex}.header-left{display:none}.header-right{align-items:center;gap:1rem;display:flex}.user-menu{align-items:center;gap:.5rem;display:flex}.icon-button{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:background-color .2s,color .2s;display:flex}.icon-button:hover{color:var(--text-heading);background-color:var(--element-bg-hover)}.mobile-menu-toggle{z-index:1001;display:none}.mobile-logo-link,.mobile-pricing-btn,.mobile-search-container{display:none}.hide-on-mobile{display:flex}@media (max-width:768px){.app-header{justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 4.5rem .75rem 0;display:flex}.header-right,.hide-on-mobile{display:none!important}.mobile-menu-toggle{flex-shrink:0;order:4;margin-left:.25rem;display:flex}.mobile-logo-link{flex-shrink:0;order:1;justify-content:center;align-items:center;margin-right:.25rem;padding-left:.25rem;text-decoration:none;display:flex}.mobile-logo{object-fit:contain;width:auto;max-width:80px;height:28px}.mobile-search-container{flex:auto;order:2;min-width:0;max-width:100%;margin:0 .25rem;display:flex;overflow:hidden}.mobile-search-bar{width:100%;color:var(--text-secondary);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.8rem;transition:all .2s;display:flex}.mobile-search-placeholder{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mobile-header-login{color:var(--text-secondary);order:3;justify-content:center;align-items:center;margin:0 .25rem;display:flex}}.mobile-header-login{display:none}.logo-container{align-items:center}.logo-link-img{flex-shrink:0;align-items:center;text-decoration:none;display:flex}.logo-text-col{white-space:nowrap;opacity:0;flex-direction:column;justify-content:center;margin-left:.5rem;transition:opacity .2s 50ms;display:flex;overflow:hidden}.vertical-nav:hover .logo-text-col,.vertical-nav.expanded .logo-text-col{opacity:1}.app-name-link{color:var(--text-heading);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none}.sidebar-login-text{color:var(--accent-primary);margin-top:2px;font-size:.75rem;font-weight:500;text-decoration:none;transition:color .15s}.sidebar-login-text:hover{color:var(--accent-primary-hover);text-decoration:underline}.vertical-nav:not(:hover):not(.expanded) .logo-text-col{display:none}.notes-container{border:1px solid var(--border-primary);border-radius:12px;padding:.8rem;transition:background .3s,border-color .3s;box-shadow:0 4px 12px #0000000d}.main-content{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));border:1px solid var(--border-primary);border-radius:12px;flex-grow:1;padding:.8rem;transition:background-color .3s,border-color .3s;box-shadow:0 4px 12px #0000000d}.dashboard-header{text-align:center;margin-bottom:2rem}.dashboard-header h2{font-size:2rem;font-weight:800}.dashboard-header p{color:var(--text-secondary);font-size:1.1rem}.stat-cards-container{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem;display:grid}.stat-card{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));border:1px solid var(--border-primary);border-radius:12px;flex-direction:row;align-items:center;gap:1rem;padding:1.5rem;display:flex}.stat-card .material-symbols-outlined{color:var(--accent-primary);background-color:var(--accent-primary-transparent);border-radius:50%;flex-shrink:0;padding:.75rem;font-size:2rem}.stat-info{flex-direction:column;display:flex}.stat-info .stat-number{color:var(--text-heading);font-size:1.5rem;font-weight:700;line-height:1.2}.stat-info .stat-label{color:var(--text-secondary);font-size:.8rem}@media (min-width:769px){.profile-container .stat-cards-container{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.profile-container .stat-card{align-items:center;gap:1rem;padding:1.25rem;display:flex;flex-direction:row!important}.profile-container .stat-card .material-symbols-outlined{padding:.6rem;font-size:1.75rem}.profile-container .stat-info .stat-number{font-size:1.4rem}.profile-container .stat-info .stat-label{font-size:.75rem}}.profile-action-cards{grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.profile-stat-card{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));border:1px solid var(--border-primary);border-radius:12px;align-items:center;gap:1rem;padding:1.25rem;text-decoration:none;transition:all .2s;display:flex}.profile-stat-card:hover{border-color:var(--accent-primary);transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.profile-stat-card .material-symbols-outlined{color:var(--accent-primary);background:var(--accent-primary-transparent);border-radius:50%;padding:.6rem;font-size:2rem}.profile-stat-card .stat-info{flex-direction:column;display:flex}.profile-stat-card .stat-number{color:var(--text-heading);font-size:1.5rem;font-weight:700;line-height:1.2}.profile-stat-card .stat-label{color:var(--text-secondary);font-size:.8rem}.profile-quick-actions{justify-content:flex-start;gap:.5rem;margin-bottom:1rem;display:none}.profile-action-btn{border:1px solid var(--border-primary);color:var(--text-secondary);background:#ffffff0d;border-radius:20px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}[data-theme=light] .profile-action-btn{background:#00000008}.profile-action-btn:hover{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;transform:translateY(-1px)}.profile-action-btn .material-symbols-outlined{font-size:1.1rem}.profile-action-btn .action-count{background:var(--accent-primary);color:#fff;text-align:center;border-radius:10px;min-width:1.5rem;padding:.15rem .5rem;font-size:.7rem;font-weight:700}@media (max-width:768px){.profile-action-cards{display:none}.profile-quick-actions{flex-wrap:wrap;display:flex}.profile-action-btn{flex:1;justify-content:center;min-width:fit-content;padding:.5rem .75rem;font-size:.75rem}.profile-action-btn .material-symbols-outlined{font-size:1rem}}.action-cards-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.action-card{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));border:1px solid var(--border-primary);text-align:center;border-radius:12px;padding:2rem;text-decoration:none;transition:transform .2s,box-shadow .2s}.action-card:hover{color:var(--text-heading);text-decoration:none;transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}[data-theme=dark] .action-card:hover{box-shadow:0 8px 24px #0000004d}.action-card .material-symbols-outlined{color:var(--accent-primary);margin-bottom:1rem;font-size:3rem}.action-card h3{color:var(--text-heading);margin-bottom:.5rem;font-size:1.25rem}.action-card p{color:var(--text-secondary);font-size:.9rem}.action-card.action-card-highlight{background-color:var(--bg-primary);border:1px solid var(--accent-primary)}.action-card.action-card-highlight .material-symbols-outlined,.action-card.action-card-highlight h3{color:var(--accent-primary)}.action-card.action-card-highlight:hover{background-color:var(--accent-primary-transparent);transform:translateY(-5px);box-shadow:0 8px 24px #0000001a}[data-theme=dark] .action-card.action-card-highlight:hover{background-color:var(--accent-glow)}@media (max-width:768px){.stat-cards-container{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:1rem;display:flex;overflow-x:auto}.stat-cards-container::-webkit-scrollbar{display:none}.stat-cards-container .stat-card{flex:0 0 220px}}.upload-form .form-group{margin-bottom:1.5rem}.upload-form label{color:var(--text-heading);margin-bottom:.5rem;font-weight:600;display:block}.upload-form input[type=text],.upload-form textarea,.upload-form select{background-color:var(--color-background);border:1px solid var(--border-primary);width:100%;color:var(--text-heading);border-radius:8px;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.upload-form input:focus,.upload-form textarea:focus,.upload-form select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.upload-form textarea{resize:vertical}.form-hint{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background-color:var(--accent-primary);color:#fff}.btn-primary:hover{background-color:var(--accent-primary-hover);color:#fff;text-decoration:none}.form-messages{margin-bottom:1.5rem}.alert{border:1px solid #0000;border-radius:8px;padding:1rem;font-weight:500}.alert-success{color:#0f5132;background-color:#d1e7dd;border-color:#badbcc}.alert-error{color:#842029;background-color:#f8d7da;border-color:#f5c2c7}[data-theme=dark] .alert-success{color:#d1e7dd;background-color:#0f5132;border-color:#198754}[data-theme=dark] .alert-error{color:#f8d7da;background-color:#842029;border-color:#dc3545}.filter-bar{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.filter-bar .btn-clear-filters{cursor:pointer;border:1px solid var(--border-primary);color:var(--color-text-secondary);background-color:#0000;border-radius:8px;justify-content:center;align-items:center;padding:.6rem 1.8rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s ease-in-out;display:inline-flex}.filter-bar .btn-clear-filters:hover,.filter-bar .btn-clear-filters:focus{color:var(--text-heading);background-color:#0000000a;border-color:#b0b0b0;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}[data-theme=dark] .filter-bar .btn-clear-filters:hover,[data-theme=dark] .filter-bar .btn-clear-filters:focus{color:#fff;background-color:#ffffff14;border-color:#777}.filter-form-container{display:block}#mobile-filter-toggle{display:none}.filter-form{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.filter-form input[type=text],.filter-form select{background-color:var(--bg-secondary);border:1px solid var(--border-primary);min-width:150px;color:var(--text-heading);border-radius:8px;flex-grow:1;padding:.75rem 1rem;transition:border-color .2s,box-shadow .2s}.filter-form .btn-primary{flex-grow:0;justify-content:center;align-items:center}.document-list{gap:1.5rem;display:grid}.clickable{color:inherit;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.clickable:hover{transform:translateY(-4px);box-shadow:0 6px 16px #0000001f}.document-card-mobile .expand-toggle{z-index:2;position:relative}.document-card{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));border:1px solid var(--border-primary);border-radius:12px;gap:.8rem;padding:1rem;transition:box-shadow .2s;display:flex}.document-card:hover{box-shadow:0 4px 12px #00000014}[data-theme=dark] .document-card:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px #0003}.document-card-mobile{display:none}.doc-icon{flex-shrink:0}.doc-details{flex-grow:1}.doc-title{margin-bottom:.25rem;font-size:1rem;font-weight:700}.doc-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.8rem;display:-webkit-box;overflow:hidden}.doc-meta{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;font-size:.85rem;display:flex}.doc-meta span{align-items:center;gap:.3rem;display:inline-flex}.doc-meta .material-symbols-outlined{font-size:1rem}.purchase-status{text-transform:uppercase;letter-spacing:.03em;border-radius:12px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.purchase-status-completed{color:#4caf50;background:#4caf5026}.purchase-status-pending{color:#ff9800;background:#ff980026}.purchase-status-failed{color:#f44336;background:#f4433626}.doc-actions{text-align:right;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-end;display:flex}.doc-actions .file-size{color:var(--text-secondary);margin-bottom:.5rem;font-size:.9rem;font-weight:500}.doc-actions .btn{padding:.6rem 1rem}.doc-actions .btn .material-symbols-outlined{font-size:1.2rem}.doc-info-bar{color:var(--text-secondary);margin-top:1rem;font-size:.8rem}.no-results-card{background-color:var(--bg-primary);border:2px dashed var(--border-primary);text-align:center;color:var(--text-secondary);border-radius:12px;padding:3rem}.no-results-card .material-symbols-outlined{margin-bottom:1rem;font-size:4rem}.no-results-card h3{color:var(--text-heading)}.my-uploads-section{margin-top:3rem}.my-uploads-section h2{border-bottom:1px solid var(--border-primary);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700}.my-uploads-section .doc-actions{flex-direction:row;justify-content:flex-end;align-items:center;gap:.5rem}.btn-secondary{color:var(--text-secondary);border:1px solid var(--border-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-primary);color:var(--text-heading);border-color:var(--text-secondary);text-decoration:none}.btn-danger{color:#dc3545;background-color:#0000;border:1px solid #dc3545}.btn-danger:hover{color:#fff;background-color:#dc3545;text-decoration:none}.auth-page-body{background-color:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-container{width:100%;max-width:450px;padding:2rem}.auth-logo{justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem;text-decoration:none;display:flex}.auth-logo h1{color:var(--text-heading);margin:0;font-size:1.8rem}.auth-logo .material-symbols-outlined{color:var(--accent-primary);font-size:2.5rem}.auth-card{background:linear-gradient(135deg, var(--bg-gradient-start), var(--bg-gradient-end));border:1px solid var(--border-primary);border-radius:12px;padding:2rem 2.5rem;box-shadow:0 4px 24px #0000000d}[data-theme=dark] .auth-card{box-shadow:0 4px 24px #0003}.auth-card form{flex-direction:column;gap:1.5rem;display:flex}.auth-card input[type=email],.auth-card input[type=password],.auth-card input[type=text]{background-color:var(--bg-secondary);border:1px solid var(--border-primary);width:100%;color:var(--text-heading);border-radius:8px;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s,box-shadow .2s}.auth-card input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.auth-card input::placeholder{color:var(--text-secondary)}.auth-card .form-group{flex-direction:column;gap:.5rem;display:flex}.auth-card .form-group label{color:var(--text-heading);font-weight:600}.auth-card .form-group .form-hint{color:var(--text-secondary);font-size:.9rem}.auth-card .form-group .form-hint a{color:var(--accent-primary);text-decoration:none}.auth-card .form-group .form-hint a:hover{color:var(--accent-primary-hover);text-decoration:underline}.auth-card .form-group .form-hint a:focus{color:var(--accent-primary-hover);outline:none}.auth-card .form-group .form-hint a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.auth-card .form-group .form-hint a:focus:not(:focus-visible){outline:none}.auth-card h2{text-align:center;margin-bottom:.5rem;font-size:1.6rem}.auth-card p{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.auth-form .btn{justify-content:center;width:100%;padding-top:1rem;padding-bottom:1rem;font-size:1.1rem}.auth-footer{text-align:center;margin-top:1.5rem;font-size:.9rem}.email-simulation{background-color:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;margin-top:1.5rem;padding:1rem}.email-simulation h4{margin-bottom:.5rem}.email-simulation p{text-align:left;margin-bottom:1rem;font-size:.9rem}.reset-link-box{background-color:var(--bg-secondary);width:100%;color:var(--text-heading);border:1px solid var(--border-primary);resize:none;word-break:break-all;border-radius:4px;padding:.75rem;font-family:monospace;font-size:.9rem}.app-footer{text-align:center;color:var(--text-secondary);margin-top:2rem;padding:2rem 0;font-size:.9rem}.app-footer .footer-links{margin-bottom:.75rem}.app-footer .footer-links a{color:var(--text-secondary);transition:color var(--transition-speed);font-size:.85rem;text-decoration:none}.app-footer .footer-links a:hover{color:var(--accent-primary)}.app-footer .footer-divider{color:var(--text-secondary);opacity:.4;margin:0 .5rem}@media (max-width:768px){.main-content-wrapper{margin-left:0;padding:0 .2rem;overflow-x:hidden}.main-content{padding:.5rem}.vertical-nav{width:300px;transform:translate(-100%);box-shadow:0 0 20px #0003}.vertical-nav.is-open{transform:translate(0)}.vertical-nav.is-open+.main-content-wrapper .mobile-menu-toggle{padding:1rem;position:fixed;top:0;right:0}.mobile-menu-toggle{transition:transform .3s;display:flex}.app-header{justify-content:space-between}.notes-container .document-card,.document-list .document-card{display:none}.document-card-mobile{background-color:var(--bg-secondary);border:1px solid var(--border-primary);color:inherit;border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;text-decoration:none;display:flex}.document-card-mobile .doc-icon .material-symbols-outlined{color:var(--accent-primary);margin-top:-2px;font-size:2.5rem}.document-card-mobile .doc-details{flex-direction:column;flex:1;gap:.75rem;display:flex}.document-card-mobile .doc-title{color:var(--text-heading);margin:0;font-size:1.1rem;font-weight:600;line-height:1.3}.document-card-mobile .doc-meta,.document-card-mobile .doc-info-bar{color:var(--text-secondary);flex-wrap:wrap;gap:.5rem 1rem;font-size:.8rem;display:flex}.document-card-mobile .doc-meta span,.document-card-mobile .doc-info-bar span{align-items:center;gap:.3rem;display:flex}.document-card-mobile .doc-meta .material-symbols-outlined,.document-card-mobile .doc-info-bar .material-symbols-outlined{font-size:1rem}.doc-actions{flex-shrink:0;gap:.5rem;display:flex}.doc-actions .btn.btn-primary{min-width:0;color:var(--accent-primary);background:0 0;border-radius:50%;padding:.5rem}.doc-actions .btn.btn-primary:hover{color:var(--accent-primary-hover);background-color:#0000000d}[data-theme=dark] .doc-actions .btn.btn-primary:hover{background-color:#ffffff1a}.doc-actions .btn .download-text,.filter-form-container{display:none}.filter-form-container.active{margin-top:1rem;animation:.5s ease-out slideDown;display:block}#mobile-filter-toggle{justify-content:center;width:100%;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.profile-container .document-card{flex-flow:wrap;align-items:center;padding:1rem}.profile-container .doc-details{flex-grow:1}.profile-container .doc-actions{flex-direction:row;gap:.75rem}.profile-container .doc-meta{display:none}.input-with-button-container{align-items:center;gap:10px;display:flex}.input-with-button-container select{flex-grow:1}.btn-add-new{cursor:pointer;white-space:nowrap;background-color:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:5px 10px}.btn-add-new:hover{background-color:#e0e0e0}.add-new-container{gap:10px;display:flex}.add-new-container input[type=text]{flex-grow:1}.filter-form{flex-direction:column;align-items:stretch}.filter-form input[type=text],.filter-form select{width:100%}.filter-buttons{gap:2rem;width:100%;margin-top:1rem;display:flex}.filter-buttons .btn-primary{flex-grow:1;margin:0;padding:0 .75rem}.filter-buttons .btn,.filter-buttons .btn-clear-filters{text-align:center;flex-grow:1;justify-content:center}}.login-container{flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:75vh;padding:2rem 1rem;display:flex}.login-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center;border-radius:16px;width:100%;max-width:450px;padding:2.5rem 3rem;animation:.6s ease-out fadeIn;box-shadow:0 10px 25px -5px #0000000a}[data-theme=dark] .login-card{box-shadow:0 10px 25px -5px #00000026}.login-logo{width:60px;height:60px;margin:0 auto 1.5rem}.login-card h2{color:var(--text-heading);margin-bottom:.75rem;font-size:1.75rem;font-weight:700}.login-card p{color:var(--text-secondary);margin-bottom:2.5rem;line-height:1.6}.btn-google{border:1px solid var(--border-primary);background-color:var(--bg-secondary);width:100%;color:var(--text-heading);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;display:inline-flex}.btn-google:hover{background-color:var(--color-surface-hover);border:1px solid var(--color-border-hover);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}[data-theme=dark] .btn-google:hover{box-shadow:0 4px 12px #0003}.btn-google img{width:20px;height:20px}.login-footer-note{color:var(--text-secondary);margin-top:2rem;margin-bottom:.5rem;font-size:.8rem}.login-footer-note a{color:var(--accent-primary);text-decoration:none}.login-footer-note a:hover{text-decoration:underline}.login-email-disclaimer{color:var(--text-secondary);opacity:.7;margin-top:.75rem;margin-bottom:0;font-size:.7rem;line-height:1.5}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:768px){.login-card{padding:2rem 1.5rem}.login-card h2{font-size:1.5rem}}body.body-no-scroll{overflow:hidden}body.body-no-scroll .app-container{height:calc(var(--vh,1vh) * 100);flex-direction:column;display:flex}body.body-no-scroll .main-content{flex-direction:column;flex-grow:1;padding:0;display:flex}body.body-no-scroll .main-content>.chat-page-container{flex-grow:1}body.body-no-scroll .chat-fab{display:none}.chat-fab{background-color:var(--accent-primary);color:#fff;z-index:1000;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;text-decoration:none;transition:all .2s ease-in-out;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 12px #0003}.chat-fab:hover{color:#fff;transform:scale(1.1);box-shadow:0 6px 16px #0000004d}.chat-fab .material-symbols-outlined{font-size:2rem}#loading-indicator{justify-content:center;align-items:center;width:100%;padding:2rem 0;display:flex}.spinner{border:4px solid var(--border-primary);border-top-color:var(--accent-primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--accent-primary);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--accent-primary-hover)}*{scrollbar-width:thin;scrollbar-color:var(--accent-primary) var(--bg-primary)}.library-container{width:100%;max-width:1400px;margin:2rem auto;padding:0 1.5rem}.page-header{text-align:center;border-bottom:1px solid var(--border-primary);flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:2.5rem;padding-bottom:2rem;display:flex}.page-header h1{color:var(--text-heading);background:linear-gradient(135deg, var(--text-heading), var(--accent-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.75rem;font-size:2.5rem;font-weight:700}.page-header p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1.125rem;line-height:1.6}.library-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.library-card{background:var(--bg-secondary);border:1px solid var(--border-primary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000014}.library-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-primary-hover));opacity:0;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.library-card:hover{border-color:var(--accent-border);transform:translateY(-8px);box-shadow:0 12px 40px #00000026}.library-card:hover:before{opacity:1}.library-card .card-icon{color:#fff;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:hidden}.library-card .card-icon:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;transition:transform .6s;position:absolute;top:-50%;left:-50%;transform:scale(0)}.library-card:hover .card-icon:before{transform:scale(1)}.library-card .card-icon .material-symbols-outlined{z-index:1;font-size:32px;position:relative}.library-card .card-content{flex-direction:column;flex-grow:1;padding:2rem;display:flex;position:relative}.library-card .card-content h4{color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 1rem;font-size:1.375rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.library-card .card-content p{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;flex-grow:1;margin-bottom:2rem;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.library-card .card-footer{background:var(--bg-primary);border-top:1px solid var(--border-secondary);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 2rem;display:flex}.library-card .view-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));color:#fff;box-shadow:0 2px 10px var(--accent-glow);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.library-card .view-button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.library-card .view-button:hover{box-shadow:0 4px 20px var(--accent-glow);transform:translateY(-2px)}.library-card .view-button:hover:before{left:100%}.access-badge{text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #0000;border-radius:20px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;display:inline-flex}.access-badge:before{content:"";border-radius:50%;width:6px;height:6px;display:block}.access-badge.free{background:var(--color-success-bg);color:var(--color-success);border-color:#4caf5033}.access-badge.free:before{background:var(--color-success)}.access-badge.paid{background:var(--color-warning-bg);color:var(--color-warning);border-color:#ff980033}.access-badge.paid:before{background:var(--color-warning)}.empty-library{text-align:center;background:var(--bg-secondary);border:2px dashed var(--border-primary);border-radius:24px;max-width:600px;margin:3rem auto;padding:5rem 2rem;position:relative;overflow:hidden}.empty-library:before{content:"";background:radial-gradient(circle, var(--accent-primary-transparent) 0%, transparent 70%);opacity:.3;width:200%;height:200%;animation:4s ease-in-out infinite pulse;position:absolute;top:-50%;left:-50%}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.empty-library .material-symbols-outlined{color:var(--text-secondary);opacity:.7;z-index:1;font-size:80px;position:relative}.empty-library h2{color:var(--text-heading);z-index:1;margin-top:2rem;margin-bottom:1rem;font-size:2rem;font-weight:700;position:relative}.empty-library p{color:var(--text-secondary);z-index:1;max-width:400px;margin:0 auto 2.5rem;font-size:1.125rem;line-height:1.6;position:relative}.empty-library .browse-button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));color:#fff;box-shadow:0 4px 20px var(--accent-glow);z-index:1;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex;position:relative}.empty-library .browse-button:hover{box-shadow:0 6px 30px var(--accent-glow);transform:translateY(-3px)}@media (max-width:768px){.library-container{margin:1.5rem auto;padding:0 1rem}.page-header{margin-bottom:2rem}.page-header h1{font-size:2rem}.page-header p{font-size:1rem}.library-grid{grid-template-columns:1fr;gap:1.5rem;margin-top:1.5rem}.library-card .card-content{padding:1.5rem}.library-card .card-footer{flex-direction:column;align-items:stretch;gap:1rem;padding:1.25rem 1.5rem}.library-card .view-button{justify-content:center}.empty-library{margin:2rem auto;padding:3rem 1.5rem}.empty-library h2{font-size:1.75rem}}.document-card-mobile{overflow-x:hidden}.doc-details{word-wrap:break-word}@media (max-width:768px){.notes-container .document-card{display:none}.profile-container{max-width:100%;overflow-x:hidden}.profile-container .stat-cards-container{grid-template-columns:1fr 1fr;gap:.5rem!important;margin-bottom:1rem!important;padding-bottom:0!important;display:grid!important;overflow-x:visible!important}.profile-container .stat-card{text-align:center;flex-direction:column!important;align-items:center!important;gap:.25rem!important;padding:.5rem!important}.profile-container .stat-card .material-symbols-outlined{padding:.4rem!important;font-size:1.25rem!important}.profile-container .stat-info .stat-number{font-size:1rem}.profile-container .stat-info .stat-label{font-size:.6rem;line-height:1.2}.profile-container .action-cards-container{grid-template-columns:1fr}.profile-container .action-card{padding:1rem}.profile-container .action-card .material-symbols-outlined{margin-bottom:.5rem;font-size:2rem}.profile-container .action-card h3{font-size:1rem}.profile-container .action-card p{font-size:.8rem}.profile-container .document-card,.my-uploads-section .document-card{flex-flow:row;align-items:center;gap:.5rem;padding:.5rem;overflow:hidden;display:flex!important}.profile-container .doc-icon,.my-uploads-section .doc-icon{flex-shrink:0}.profile-container .doc-icon .material-symbols-outlined,.my-uploads-section .doc-icon .material-symbols-outlined{font-size:1.25rem}.profile-container .doc-details,.my-uploads-section .doc-details{flex:1;min-width:0;overflow:hidden}.profile-container .doc-title,.my-uploads-section .doc-title{white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:.75rem;font-weight:600;overflow:hidden}.profile-container .doc-meta,.my-uploads-section .doc-meta{display:none!important}.profile-container .doc-actions,.my-uploads-section .doc-actions{flex-direction:row;flex-shrink:0;gap:.25rem;display:flex}.profile-container .doc-actions .btn,.my-uploads-section .doc-actions .btn{min-width:auto;padding:.35rem}.profile-container .doc-actions .btn .material-symbols-outlined,.my-uploads-section .doc-actions .btn .material-symbols-outlined{font-size:1rem}.profile-container .page-header h1{font-size:1.25rem}.profile-container .page-header p{font-size:.8rem}.my-uploads-section h2{margin-bottom:.5rem;font-size:1rem}.my-uploads-section{margin-top:1rem}}@media (min-width:769px){.document-card-mobile{display:none}}.filter-form{flex-wrap:wrap;gap:1rem;display:flex}.filter-row{flex-grow:1;gap:1rem;display:flex}.filter-row.full-width,.filter-row.full-width .choices{width:100%}.filter-row.multi-column{flex-wrap:wrap}.filter-row.multi-column>*{flex:180px}.filter-buttons{align-items:center;gap:.5rem;display:flex}.filter-buttons .btn.btn-primary{border-radius:8px;padding:.6rem 1.8rem;font-size:.9rem;font-weight:500}:root{--sidebar-collapsed-w:64px;--sidebar-expanded-w:240px}.vertical-nav{height:100vh;width:var(--sidebar-collapsed-w);background:var(--bg-secondary,#1e293b);border-right:1px solid var(--border-primary,#94a3b81f);z-index:1000;flex-direction:column;padding:0;transition:width .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden}[data-theme=light] .vertical-nav{background:#fff;border-right:1px solid #e5e7eb}.vertical-nav:hover,.vertical-nav.expanded{width:var(--sidebar-expanded-w)}.vertical-nav::-webkit-scrollbar{display:none}.vertical-nav{scrollbar-width:none;-ms-overflow-style:none}.vertical-nav.sidebar-loading{opacity:0;pointer-events:none}.logo-container{border-bottom:1px solid var(--border-primary,#94a3b81f);white-space:nowrap;flex-shrink:0;align-items:center;gap:.75rem;min-height:56px;padding:1rem;display:flex;overflow:hidden}[data-theme=light] .logo-container{border-bottom:1px solid #e5e7eb}.logo-link{white-space:nowrap;align-items:center;gap:.75rem;text-decoration:none;display:flex;overflow:hidden}.logo{object-fit:contain;flex-shrink:0;width:28px;height:28px}.app-name{color:var(--text-heading);opacity:0;white-space:nowrap;font-size:.95rem;font-weight:600;transition:opacity .2s 50ms}.vertical-nav:hover .app-name,.vertical-nav.expanded .app-name{opacity:1}.sidebar-user-profile{border-bottom:1px solid var(--border-primary,#94a3b81f);white-space:nowrap;background:0 0;border-top:none;border-left:none;border-right:none;border-radius:0;flex-direction:row;flex-shrink:0;align-items:center;gap:.75rem;margin:0;padding:.75rem 1rem;display:flex;overflow:hidden}[data-theme=light] .sidebar-user-profile{background:0 0;border-bottom:1px solid #e5e7eb}.user-avatar-wrapper{flex-shrink:0;position:relative}.user-avatar{object-fit:cover;border:2px solid var(--accent-primary);width:32px;height:32px;box-shadow:none;border-radius:50%;transition:none}.user-avatar:hover{box-shadow:none;transform:none}.user-avatar-placeholder{background:var(--accent-primary);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.8rem;font-weight:700;display:flex}.user-status-dot{border:2px solid var(--bg-secondary,#1e293b);background-color:#22c55e;border-radius:50%;width:8px;height:8px;position:absolute;bottom:0;right:0}[data-theme=light] .user-status-dot{border-color:#fff}.user-info{opacity:0;white-space:nowrap;text-align:left;width:auto;min-width:0;transition:opacity .2s 50ms;overflow:hidden}.vertical-nav:hover .user-info,.vertical-nav.expanded .user-info{opacity:1}.user-name{color:var(--text-heading);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;font-weight:600;display:block;overflow:hidden}.user-quick-actions{display:none}.vertical-nav:hover .user-quick-actions,.vertical-nav.expanded .user-quick-actions{flex-shrink:0;gap:.35rem;margin-left:auto;display:flex}.quick-action-btn{border:1px solid var(--border-primary,#94a3b826);color:var(--text-secondary);background:0 0;border-radius:6px;flex-direction:row;justify-content:center;align-items:center;padding:.35rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.quick-action-btn:hover{color:var(--text-heading);background:#3b82f614}[data-theme=light] .quick-action-btn{background:#00000008;border:1px solid #0000001a}[data-theme=light] .quick-action-btn:hover{background:#0000000f}.quick-action-btn .material-symbols-outlined{font-size:1rem}.quick-action-btn .action-label{display:none}.quick-action-btn.quick-action-upload{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.quick-action-btn.quick-action-upload:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover);color:#fff}.main-nav{scrollbar-width:none;-ms-overflow-style:none;flex:1;padding:.5rem 0;overflow:hidden auto}.main-nav::-webkit-scrollbar{display:none}.main-nav ul{flex-direction:column;gap:2px;padding:0 .5rem;list-style:none;display:flex}.nav-section{margin-bottom:.25rem}.nav-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);opacity:0;white-space:nowrap;padding:.5rem .5rem .25rem;font-size:.6rem;font-weight:600;transition:opacity .2s 50ms;display:block}.vertical-nav:hover .nav-section-title,.vertical-nav.expanded .nav-section-title{opacity:.6}.main-nav a{color:var(--text-secondary);white-space:nowrap;border-radius:6px;align-items:center;gap:.75rem;padding:.5rem;font-size:.82rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex;position:relative;overflow:hidden}.main-nav a .material-symbols-outlined{text-align:center;flex-shrink:0;width:20px;font-size:20px}.vertical-nav:not(:hover):not(.expanded) .main-nav a{justify-content:center;gap:0;padding:.5rem;font-size:0}.vertical-nav:not(:hover):not(.expanded) .main-nav a .material-symbols-outlined{font-size:20px}.vertical-nav:not(:hover):not(.expanded) .nav-section-title{display:none}.vertical-nav:not(:hover):not(.expanded) .sidebar-user-profile{justify-content:center;padding:.75rem .5rem}.vertical-nav:not(:hover):not(.expanded) .user-info,.vertical-nav:not(:hover):not(.expanded) .user-quick-actions{display:none}.vertical-nav:not(:hover):not(.expanded) .logo-container{justify-content:center;padding:1rem .5rem}.vertical-nav:not(:hover):not(.expanded) .app-name{display:none}.main-nav a:hover{color:var(--text-heading);background:#3b82f614}[data-theme=light] .main-nav a:hover{background:#3b82f60f}.main-nav li.active a{background:var(--accent-primary);color:#fff;font-weight:600}.main-nav li.active a .material-symbols-outlined{color:#fff}[data-theme=light] .main-nav li.active a{background:var(--accent-primary);color:#fff}.nav-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:10px;flex-shrink:0;align-items:center;margin-left:auto;padding:.1rem .45rem;font-size:.55rem;font-weight:700;display:inline-flex}.nav-badge-new{color:#fff;background:#10b981}.vertical-nav:not(:hover):not(.expanded) .nav-badge{display:none}.main-nav .nav-divider{margin:.5rem 0}.main-nav .nav-divider hr{border:none;border-top:1px solid var(--border-primary)}.nav-section-footer{border-top:1px solid var(--border-primary);margin-top:auto;padding-top:.5rem}.nav-section-footer a{color:var(--text-secondary);opacity:.7;font-size:.78rem}.nav-section-footer a:hover{opacity:1;color:var(--accent-primary)}.nav-section-footer .external-link-icon{opacity:.5;margin-left:auto;font-size:.78rem}.vertical-nav:not(:hover):not(.expanded) .nav-section-footer a>:not(.material-symbols-outlined){display:none}.vertical-nav:not(:hover):not(.expanded) .nav-section-footer a{justify-content:center}.main-content-wrapper{margin-left:var(--sidebar-collapsed-w);transition:margin-left .25s cubic-bezier(.4,0,.2,1)}.vertical-nav:hover~.main-content-wrapper,.vertical-nav.expanded~.main-content-wrapper{margin-left:var(--sidebar-expanded-w)}.vertical-nav:not(:hover):not(.expanded) .main-nav a:after{content:attr(data-tooltip);background:var(--bg-secondary);color:var(--text-primary);white-space:nowrap;opacity:0;visibility:hidden;border:1px solid var(--border-primary);z-index:9999;pointer-events:none;border-radius:6px;padding:.35rem .65rem;font-size:.75rem;transition:opacity .15s,visibility .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 4px 12px #0000001f}.vertical-nav:not(:hover):not(.expanded) .main-nav a:hover:after{opacity:1;visibility:visible}.sidebar-toggle,#sidebar-toggle{display:none!important}@media (max-width:768px){.vertical-nav{width:260px;transition:transform .3s cubic-bezier(.4,0,.2,1);transform:translate(-100%)}.vertical-nav.is-open,.vertical-nav.active{transform:translate(0)}.vertical-nav .app-name,.vertical-nav .app-name-link,.vertical-nav .user-info,.vertical-nav .nav-section-title{opacity:1!important;display:block!important}.vertical-nav .logo-text-col{opacity:1!important;align-items:flex-start!important;padding-left:0!important;display:flex!important}.vertical-nav .logo-container{justify-content:flex-start!important;padding-left:1rem!important}.vertical-nav .sidebar-login-text{display:block!important}.vertical-nav .sidebar-user-profile{flex-wrap:wrap;justify-content:flex-start!important;gap:.5rem!important;padding:1rem!important}.vertical-nav .user-quick-actions{justify-content:flex-start;gap:.5rem;width:100%;margin-left:0;display:flex!important}.vertical-nav .main-nav a{justify-content:flex-start!important;gap:.75rem!important;font-size:.82rem!important}.vertical-nav.is-open:after,.vertical-nav.active:after{content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:-1;background:#00000080;width:calc(100vw - 260px);height:100vh;position:fixed;top:0;left:260px}.main-content-wrapper{margin-left:0!important}.sidebar-toggle,#sidebar-toggle{display:none!important}.mobile-menu-toggle,#mobile-menu-toggle{z-index:10001;background:var(--bg-primary,#fff);cursor:pointer;border:none;border-radius:8px;padding:.5rem;position:fixed;top:1rem;right:1rem;box-shadow:0 2px 10px #0000001a;display:flex!important}.mobile-menu-toggle .material-symbols-outlined{font-size:24px}.vertical-nav .main-nav{padding-bottom:90px}}@media (min-width:769px){.mobile-menu-toggle,#mobile-menu-toggle{display:none!important}}.ai-hub-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.ai-hub-card-link{color:inherit;text-decoration:none;display:block}.ai-hub-card{background-color:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center;border-radius:12px;flex-direction:column;align-items:center;height:100%;padding:2rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out;display:flex}.ai-hub-card:hover{box-shadow:0 8px 20px var(--shadow-color);transform:translateY(-5px)}.ai-hub-card .card-icon{background-color:var(--accent-primary-transparent);color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:1rem;display:flex}.ai-hub-card .card-icon .material-symbols-outlined{font-size:32px}.ai-hub-card h2{color:var(--text-heading);margin-bottom:.75rem;font-size:1.5rem}.ai-hub-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:1.5rem;font-size:1rem}.ai-hub-card .button{width:80%;margin-top:auto;padding:.75rem 1rem}.ai-hub-card.coming-soon{opacity:.6;cursor:not-allowed}.ai-hub-card.coming-soon:hover{box-shadow:none;transform:none}.button-disabled{background-color:var(--bg-tertiary);color:var(--text-disabled);cursor:not-allowed;border:1px solid var(--border-primary)}.page-header{text-align:center;margin-bottom:3rem;animation:.6s fadeInDown}.page-header h1{color:var(--text-heading);margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.page-header p{color:var(--text-secondary);font-size:1.1rem}.benefits-section{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border:1px solid var(--border-primary);border-radius:20px;margin-bottom:3rem;padding:2rem;animation:.8s fadeIn}.benefits-title{text-align:center;color:var(--text-heading);margin-bottom:.5rem;font-size:1.8rem;font-weight:600}.benefits-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:2rem;font-size:1rem}.benefits-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;display:grid}.benefit-item{align-items:flex-start;gap:1rem;animation:.6s backwards slideInUp;display:flex}.benefit-item:first-child{animation-delay:.1s}.benefit-item:nth-child(2){animation-delay:.2s}.benefit-item:nth-child(3){animation-delay:.3s}.benefit-item:nth-child(4){animation-delay:.4s}.benefit-icon{background:var(--accent-primary-transparent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.5rem;display:flex}.benefit-content h3{color:var(--text-heading);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.benefit-content p{color:var(--text-secondary);font-size:.9rem;line-height:1.4}.pricing-container{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem;display:grid}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;width:100%;display:grid}.pricing-card{background-color:var(--bg-secondary);border:2px solid var(--border-primary);text-align:center;border-radius:20px;flex-direction:column;padding:2.5rem 2rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:.5s backwards scaleIn;display:flex;position:relative;overflow:hidden}.pricing-card:first-child{animation-delay:.2s}.pricing-card:nth-child(2){animation-delay:.3s}.pricing-card:nth-child(3){animation-delay:.4s}.pricing-card:before{content:"";background:linear-gradient(90deg, var(--accent-primary), var(--accent-primary-hover));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.pricing-card:hover:before{opacity:1}.pricing-card:hover .pricing-card.featured{border-color:var(--accent-primary);box-shadow:0 0 30px var(--accent-glow);position:relative;transform:scale(1.05)}.pricing-card:hover .featured-badge{color:#1a1a2e;text-transform:uppercase;letter-spacing:1px;vertical-align:middle;background:linear-gradient(135deg,gold,#fa0);border-radius:20px;margin-left:6px;padding:2px 10px;font-size:.7rem;font-weight:800;display:inline-block}.pricing-card:hover{border-color:var(--accent-primary);box-shadow:0 20px 60px var(--accent-glow);transform:translateY(-10px)scale(1.02)}.pricing-card h2{color:var(--text-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.pricing-card .price{color:var(--text-heading);margin:1.5rem 0;font-size:3.5rem;font-weight:800;line-height:1}.pricing-card .price:before{content:"KSH ";color:var(--accent-primary);vertical-align:super;font-size:1.5rem;font-weight:600}.pricing-card .description{color:var(--text-secondary);flex-grow:1;margin:1.5rem 0;line-height:1.6}.pricing-card .button{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:12px;width:100%;margin-top:1.5rem;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;position:relative;overflow:hidden}.pricing-card .button:before{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pricing-card .button:hover:before{width:300px;height:300px}.pricing-card .button:hover{box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}.pricing-card .button:active{transform:translateY(0)}.spinner-container{text-align:center;grid-column:1/-1;padding:4rem 0}.spinner-container .spinner{border:4px solid var(--spinner-base);border-top-color:var(--spinner-top);border-radius:50%;width:50px;height:50px;margin:0 auto 1rem;animation:1s linear infinite spin}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;background-color:#000000d9;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .3s;display:flex;position:fixed;top:0;left:0}.modal-overlay:not(.hidden){opacity:1}.modal-content{background-color:var(--bg-secondary);border:2px solid var(--border-primary);width:90%;max-width:450px;box-shadow:0 20px 60px var(--shadow-strong-color);border-radius:24px;padding:2.5rem;transition:transform .3s;position:relative;transform:scale(.9)}.modal-overlay:not(.hidden) .modal-content{transform:scale(1)}.modal-content h2{color:var(--text-heading);text-align:center;margin-bottom:.5rem;font-size:1.8rem}.modal-content>p{text-align:center;color:var(--text-secondary);margin-bottom:2rem}.modal-close-btn{background:var(--bg-tertiary);border:1px solid var(--border-primary);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;transition:all .3s;display:flex;position:absolute;top:15px;right:15px}.modal-close-btn:hover{background:var(--accent-primary);color:#fff;transform:rotate(90deg)}.form-group input{border:2px solid var(--border-primary);background-color:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:12px;padding:1rem;font-size:1rem;transition:all .3s}.form-group input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 4px var(--accent-glow);outline:none}.form-group small{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;display:block}.modal-feedback{text-align:center;border-radius:8px;margin-bottom:1rem;padding:1rem;font-weight:500}.modal-feedback.error{background:var(--color-danger-bg);color:var(--color-danger);border:1px solid var(--color-danger)}.modal-feedback.success{background:var(--color-success-bg);color:var(--color-success);border:1px solid var(--color-success)}#confirm-payment-btn{background:linear-gradient(135deg, var(--accent-primary), var(--accent-primary-hover));color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex}#confirm-payment-btn:hover{box-shadow:0 8px 20px var(--accent-glow);transform:translateY(-2px)}#confirm-payment-btn:disabled{opacity:.6;cursor:not-allowed}.spinner-small{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:1s linear infinite spin}.hidden{display:none!important}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.page-header h1{font-size:2rem}.benefits-section{padding:1.5rem}.benefits-grid,.pricing-container{grid-template-columns:1fr}.pricing-card .price{font-size:2.5rem}.modal-content{padding:2rem 1.5rem}}.vertical-nav.sidebar-loading{transition:none!important}@media (max-width:768px){.vertical-nav.sidebar-loading{transform:translate(-100%)!important}.vertical-nav{transform:translate(-100%);width:280px!important;transition:transform .3s!important}.vertical-nav.is-open{transform:translate(0)!important}.vertical-nav .main-nav{height:auto!important;max-height:calc(100vh - 120px)!important;overflow:visible auto!important}}.header-search-btn{background-color:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-speed) ease;border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.9rem;display:flex}.header-search-btn:hover{background-color:var(--element-bg-hover);border-color:var(--border-primary);color:var(--text-primary)}.header-search-btn .search-shortcut{background-color:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:4px;padding:2px 5px;font-family:monospace;font-size:.75rem}@media (max-width:768px){.header-search-btn .search-shortcut{display:none}}body.search-dialog-open{overflow:hidden}.search-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;opacity:0;background-color:#00000080;width:100%;height:100%;transition:opacity .2s ease-in-out;display:none;position:fixed;top:0;left:0}.search-dialog{background-color:var(--bg-primary);border:1px solid var(--border-primary);width:90%;max-width:650px;box-shadow:0 10px 30px var(--shadow-strong-color);z-index:1001;opacity:0;border-radius:12px;flex-direction:column;transition:opacity .2s,transform .2s;display:none;position:fixed;top:30%;left:50%;transform:translate(-50%)scale(.95)}.search-input-wrapper{border-bottom:1px solid var(--border-secondary);align-items:center;padding:16px 20px;display:flex}.search-icon-input{color:var(--text-secondary);margin-right:12px;font-size:1.2rem}#search-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;font-size:1rem}#search-input::placeholder{color:var(--text-secondary)}.search-results-container{max-height:420px;padding:12px;overflow-y:auto}.search-results-group{margin-bottom:20px}.search-results-group:last-child{margin-bottom:0}.search-group-header{margin-bottom:8px;padding:0 8px}.search-group-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}.search-group-title i{font-size:.85rem}.result-count{background-color:var(--bg-secondary);border-radius:10px;margin-left:auto;padding:2px 8px;font-size:.7rem}.search-group-items{flex-direction:column;gap:4px;display:flex}.search-result-item{cursor:pointer;color:var(--text-primary);border-radius:8px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background-color .15s;display:flex;position:relative}.search-result-item:hover{background-color:var(--element-bg-hover)}.search-item-icon{width:40px;min-width:40px;height:40px;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.search-item-icon img{object-fit:cover;border-radius:8px;width:100%;height:100%}.search-item-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.search-item-title{color:var(--text-heading);font-size:.95rem;font-weight:600;line-height:1.3}.search-item-desc{color:var(--text-secondary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.4;display:-webkit-box;overflow:hidden}.search-item-arrow{color:var(--text-secondary);opacity:0;font-size:.85rem;transition:opacity .15s,transform .15s}.search-result-item:hover .search-item-arrow{opacity:1;transform:translate(2px)}.search-no-results{text-align:center;color:var(--text-secondary);flex-direction:column;align-items:center;padding:60px 20px;display:flex}.search-no-results p{margin:0}.search-footer{border-top:1px solid var(--border-secondary);text-align:right;color:var(--text-secondary);padding:10px 20px;font-size:.75rem}#mobile-quick-nav-slot{padding:0 2rem}.quick-nav-wrapper{display:none}@media (max-width:768px){.quick-nav-wrapper{align-items:center;padding:0 .5rem;display:flex;position:relative}.quick-nav-scroll-indicator{background:linear-gradient(to left, var(--bg-primary) 70%, transparent);width:36px;color:var(--accent-primary);pointer-events:none;z-index:2;justify-content:center;align-items:center;animation:1.5s ease-in-out infinite pulse-right;display:flex;position:absolute;top:0;bottom:0;right:0}.quick-nav-scroll-indicator .material-symbols-outlined{font-size:1.25rem}@keyframes pulse-right{0%,to{opacity:1;transform:translate(0)}50%{opacity:.7;transform:translate(4px)}}}.quick-nav-tabs{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;gap:.5rem;margin-bottom:.25rem;padding:.25rem 0;display:none;overflow-x:auto}@media (max-width:768px){.quick-nav-tabs{display:flex}}.quick-nav-tabs::-webkit-scrollbar{display:none}.quick-nav-tab{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap;border-radius:50px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.quick-nav-tab .material-symbols-outlined{font-size:1.25rem}.quick-nav-tab:hover{background:var(--element-bg-hover);color:var(--text-heading);border-color:var(--border-secondary);transform:translateY(-2px)}.quick-nav-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);box-shadow:0 4px 12px var(--accent-glow)}.quick-nav-tab.active .material-symbols-outlined{color:#fff}@media (max-width:768px){.quick-nav-tab{padding:.6rem 1rem;font-size:.85rem}.quick-nav-tab .material-symbols-outlined{font-size:1.1rem}}.mobile-bottom-nav{display:none}@media (max-width:768px){.mobile-bottom-nav{z-index:1000;background:var(--glass-bg,#1a1a1ad9);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--glass-border,#ffffff1a);padding:.5rem 0;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px));justify-content:space-around;align-items:center;transition:transform .3s;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav.hidden{transform:translateY(100%)}.bottom-nav-item{color:var(--text-secondary);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.7rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.bottom-nav-item .material-symbols-outlined{font-size:1.5rem;transition:all .2s}.bottom-nav-item:hover,.bottom-nav-item:focus{color:var(--text-heading);background:var(--accent-primary-transparent)}.bottom-nav-item.active{color:var(--accent-primary)}.bottom-nav-item.active .material-symbols-outlined{font-variation-settings:"FILL" 1}.chat-fab{display:none!important}.main-content{padding-bottom:calc(5rem + env(safe-area-inset-bottom,0px))}}.mp-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#1e3a5f 0%,#2d4a6f 50%,#1a2d4a 100%);border-radius:16px;margin-bottom:2rem;padding:3rem 2rem}.mp-hero-badge{background:#fff3;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.mp-hero-content h1{margin-bottom:1rem;font-size:2.5rem;font-weight:800;line-height:1.2}.mp-hero-content h1 .gradient-text{color:#0000;background:linear-gradient(90deg,#fff,gold);-webkit-background-clip:text;background-clip:text}.mp-hero-content p{opacity:.95;max-width:600px;margin:0 auto 2rem;font-size:1.1rem}.mp-hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.mp-stat{text-align:center}.mp-stat-number{font-size:1.75rem;font-weight:700;display:block}.mp-stat-label{opacity:.85;font-size:.85rem}.mp-stat-divider{background:#ffffff4d;width:1px;height:40px}.mp-categories-section{margin-bottom:2.5rem}.mp-categories-section .section-title{color:var(--text-heading);margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.mp-categories-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.mp-category-card{background:var(--bg-secondary);border:1px solid var(--border-primary);color:inherit;border-radius:16px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex;position:relative}.mp-category-card:hover{box-shadow:0 8px 24px var(--shadow-color);border-color:var(--category-color,var(--accent-primary));transform:translateY(-4px)}.mp-category-icon{background:var(--category-color,var(--accent-primary));border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:1rem;display:flex}.mp-category-icon .material-symbols-outlined{color:#fff;font-size:1.75rem}.mp-category-card h3{color:var(--text-heading);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.mp-category-card p{color:var(--text-secondary);flex-grow:1;font-size:.9rem;line-height:1.5}.mp-category-arrow{background:var(--bg-tertiary);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .3s;display:flex;position:absolute;bottom:1.5rem;right:1.5rem}.mp-category-card:hover .mp-category-arrow{background:var(--category-color,var(--accent-primary));color:#fff}.mp-trust-section{margin-bottom:2.5rem}.mp-trust-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.mp-trust-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.mp-trust-item .material-symbols-outlined{color:var(--accent-primary);font-size:1.5rem}.mp-trust-item h4{color:var(--text-heading);margin-bottom:.25rem;font-size:.95rem;font-weight:600}.mp-trust-item p{color:var(--text-secondary);margin:0;font-size:.85rem}.mp-featured-section{margin-bottom:2.5rem}.mp-featured-section .section-title{color:var(--text-heading);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700;display:flex}.mp-featured-section .section-title .material-symbols-outlined{color:#ffc107}.mp-services-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;display:grid}.mp-service-card{background:var(--bg-secondary);border:1px solid var(--border-primary);color:inherit;border-radius:16px;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .3s;display:flex}.mp-service-card:hover{box-shadow:0 8px 24px var(--shadow-color);border-color:var(--accent-primary);transform:translateY(-4px)}.mp-service-badge{color:#fff;border-radius:2rem;width:fit-content;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-block}.mp-service-card h3{color:var(--text-heading);margin-bottom:.5rem;font-size:1.15rem;font-weight:600}.mp-service-card p{color:var(--text-secondary);flex-grow:1;margin-bottom:1rem;font-size:.9rem;line-height:1.5}.mp-service-footer{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}.mp-service-price{flex-direction:column;display:flex}.mp-price-label{color:var(--text-secondary);font-size:.75rem}.mp-price-amount{color:var(--accent-primary);font-size:1.25rem;font-weight:700}.mp-service-time{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.85rem;display:flex}.mp-service-time .material-symbols-outlined{font-size:1rem}.mp-category-section{margin-bottom:2.5rem}.mp-category-header{border-bottom:2px solid var(--category-color,var(--accent-primary));align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.75rem;display:flex}.mp-category-header .material-symbols-outlined{color:var(--category-color,var(--accent-primary));font-size:1.5rem}.mp-category-header h2{color:var(--text-heading);margin:0;font-size:1.35rem;font-weight:700}.mp-services-list{flex-direction:column;gap:.75rem;display:flex}.mp-service-row{background:var(--bg-secondary);border:1px solid var(--border-primary);color:inherit;border-radius:12px;justify-content:space-between;align-items:center;padding:1rem 1.25rem;text-decoration:none;transition:all .2s;display:flex}.mp-service-row:hover{background:var(--element-bg-hover);border-color:var(--accent-primary)}.mp-service-info h4{color:var(--text-heading);margin-bottom:.25rem;font-size:1rem;font-weight:600}.mp-service-info p{color:var(--text-secondary);margin:0;font-size:.85rem}.mp-service-meta{align-items:center;gap:1rem;display:flex}.mp-service-price-compact{text-align:right}.mp-price-small{color:var(--text-secondary);font-size:.7rem;display:block}.mp-price-main{color:var(--accent-primary);font-size:1.1rem;font-weight:700}.mp-service-chevron{color:var(--text-secondary);transition:transform .2s}.mp-service-row:hover .mp-service-chevron{color:var(--accent-primary);transform:translate(4px)}.mp-cta-section{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:3rem 2rem}.mp-cta-content h2{color:var(--text-heading);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.mp-cta-content p{color:var(--text-secondary);margin-bottom:1.5rem}.mp-cta-content .btn{align-items:center;gap:.5rem;display:inline-flex}.mp-breadcrumb{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.mp-breadcrumb a{color:var(--text-secondary);text-decoration:none}.mp-breadcrumb a:hover{color:var(--accent-primary)}.mp-breadcrumb .material-symbols-outlined{color:var(--text-secondary);font-size:1rem}.mp-breadcrumb .current{color:var(--text-primary);font-weight:500}.mp-service-detail{grid-template-columns:1fr 350px;align-items:start;gap:2rem;display:grid}.mp-service-main{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:2rem}.mp-service-category-badge{color:#fff;border-radius:2rem;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.5rem 1rem;font-size:.85rem;font-weight:500;display:inline-flex}.mp-service-category-badge .material-symbols-outlined{font-size:1rem}.mp-service-main h1{color:var(--text-heading);margin-bottom:1rem;font-size:2rem;font-weight:700}.mp-service-description{color:var(--text-secondary);margin-bottom:2rem;font-size:1rem;line-height:1.7}.mp-whats-included{margin-bottom:2rem}.mp-whats-included h3{color:var(--text-heading);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.15rem;font-weight:600;display:flex}.mp-whats-included h3 .material-symbols-outlined{color:#10b981}.mp-included-list{flex-direction:column;gap:.75rem;display:flex}.mp-included-item{background:var(--bg-tertiary);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.mp-included-item .material-symbols-outlined{color:#10b981;font-size:1.25rem}.mp-trust-badges{flex-wrap:wrap;gap:1rem;display:flex}.mp-trust-badge{background:var(--bg-tertiary);color:var(--text-secondary);border-radius:2rem;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:flex}.mp-trust-badge .material-symbols-outlined{color:var(--accent-primary);font-size:1rem}.mp-service-sidebar{flex-direction:column;gap:1.5rem;display:flex;position:sticky;top:100px}.mp-pricing-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1.5rem}.mp-subscriber-discount-badge{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-radius:8px;align-items:center;gap:.35rem;margin-bottom:1rem;padding:.5rem .85rem;font-size:.8rem;font-weight:600;animation:2s ease-in-out infinite pulse-badge;display:inline-flex}.mp-subscriber-discount-badge .material-symbols-outlined{font-size:1rem}.mp-original-price{color:var(--text-secondary);opacity:.7;margin-right:.5rem;font-size:.9em;text-decoration:line-through}.mp-summary-discount{color:#059669;justify-content:space-between;margin:.5rem 0;font-size:.9rem;display:flex}.mp-discount-amount{font-weight:600}.mp-pricing-card h3{color:var(--text-heading);margin-bottom:1rem;font-size:1.15rem;font-weight:600}.mp-pricing-option{cursor:pointer;margin-bottom:.75rem;display:block}.mp-pricing-option input{display:none}.mp-pricing-option-content{border:2px solid var(--border-primary);border-radius:12px;padding:1rem;transition:all .2s}.mp-pricing-option input:checked+.mp-pricing-option-content{border-color:var(--accent-primary);background:var(--accent-primary-transparent)}.mp-pricing-option-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mp-option-title{color:var(--text-heading);align-items:center;gap:.25rem;font-weight:600;display:flex}.mp-option-title .material-symbols-outlined{color:#ffc107;font-size:1rem}.mp-option-time{color:var(--text-secondary);align-items:center;gap:.25rem;font-size:.85rem;display:flex}.mp-option-time .material-symbols-outlined{font-size:.9rem}.mp-option-price{color:var(--accent-primary);font-size:1.35rem;font-weight:700}.mp-order-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:.5rem;display:flex}.mp-secure-note{color:var(--text-secondary);justify-content:center;align-items:center;gap:.25rem;margin-top:.75rem;font-size:.8rem;display:flex}.mp-secure-note .material-symbols-outlined{font-size:.9rem}.mp-how-it-works{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1.5rem}.mp-how-it-works h4{color:var(--text-heading);margin-bottom:1rem;font-size:1rem;font-weight:600}.mp-step{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mp-step:last-child{margin-bottom:0}.mp-step-number{background:var(--accent-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:600;display:flex}.mp-step strong{color:var(--text-heading);font-size:.9rem;display:block}.mp-step p{color:var(--text-secondary);margin:0;font-size:.8rem}.mp-related-section{margin-top:3rem}.mp-related-section h2{color:var(--text-heading);margin-bottom:1.5rem;font-size:1.35rem;font-weight:700}.mp-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.mp-request-page{grid-template-columns:1fr 350px;align-items:start;gap:2rem;display:grid}.mp-request-main{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:2rem}.mp-request-main h1{color:var(--text-heading);margin-bottom:1.5rem;font-size:1.75rem;font-weight:700}.mp-error-alert{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:1rem;display:flex}.mp-order-summary-card{background:var(--bg-tertiary);border-radius:12px;margin-bottom:1.5rem;padding:1rem}.mp-order-summary-card h3{color:var(--text-heading);margin-bottom:.25rem;font-size:1.1rem;font-weight:600}.mp-order-summary-card p{color:var(--text-secondary);margin:0;font-size:.9rem}.mp-form-section{margin-bottom:1.5rem}.mp-form-label{color:var(--text-heading);margin-bottom:.5rem;font-weight:600;display:block}.mp-required{color:var(--color-danger)}.mp-optional{color:var(--text-secondary);font-weight:400}.mp-speed-option{cursor:pointer;margin-bottom:.75rem;display:block}.mp-speed-option input{display:none}.mp-speed-content{border:2px solid var(--border-primary);border-radius:12px;padding:1rem;transition:all .2s}.mp-speed-option input:checked+.mp-speed-content{border-color:var(--accent-primary);background:var(--accent-primary-transparent)}.mp-speed-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.mp-speed-title{color:var(--text-heading);align-items:center;gap:.25rem;font-weight:600;display:flex}.mp-speed-title .material-symbols-outlined{color:#ffc107;font-size:1rem}.mp-speed-time{color:var(--text-secondary);font-size:.85rem}.mp-speed-price{color:var(--accent-primary);font-size:1.25rem;font-weight:700}.mp-phone-input{border:1px solid var(--border-primary);border-radius:8px;align-items:center;display:flex;overflow:hidden}.mp-phone-prefix{background:var(--bg-tertiary);color:var(--text-secondary);padding:.75rem 1rem;font-weight:500}.mp-phone-input input{background:var(--bg-primary);color:var(--text-primary);border:none;flex:1;padding:.75rem}.mp-phone-input input:focus{outline:none}.mp-form-hint{color:var(--text-secondary);margin-top:.5rem;font-size:.8rem;display:block}.mp-request-form textarea{border:1px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:.75rem}.mp-submit-btn{justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1.1rem;display:flex}.mp-form-disclaimer{color:var(--text-secondary);text-align:center;margin-top:1rem;font-size:.8rem}.mp-request-sidebar{flex-direction:column;gap:1.5rem;display:flex}.mp-summary-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:1.5rem}.mp-summary-card h4{color:var(--text-heading);margin-bottom:1rem;font-size:1rem;font-weight:600}.mp-summary-service{color:var(--text-primary);justify-content:space-between;font-size:.95rem;display:flex}.mp-summary-price{color:var(--text-secondary)}.mp-summary-card hr{border:none;border-top:1px solid var(--border-primary);margin:1rem 0}.mp-summary-total{color:var(--text-heading);justify-content:space-between;font-size:1.1rem;font-weight:600;display:flex}.mp-guarantee-card{background:var(--color-success-bg);border-radius:12px;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.mp-guarantee-card .material-symbols-outlined{color:#10b981;font-size:1.5rem}.mp-guarantee-card strong{color:var(--text-heading);font-size:.9rem;display:block}.mp-guarantee-card p{color:var(--text-secondary);margin:0;font-size:.8rem}.mp-request-success{text-align:center;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;max-width:600px;margin:0 auto;padding:3rem 2rem}.mp-success-icon{margin-bottom:1.5rem}.mp-success-icon .material-symbols-outlined{color:#10b981;font-size:4rem}.mp-request-success h1{color:var(--text-heading);margin-bottom:.5rem;font-size:1.75rem;font-weight:700}.mp-request-success>p{color:var(--text-secondary);margin-bottom:2rem}.mp-success-details{justify-content:center;gap:2rem;margin-bottom:2rem;display:flex}.mp-success-item{align-items:center;gap:.75rem;display:flex}.mp-success-item .material-symbols-outlined{color:var(--accent-primary);font-size:1.5rem}.mp-success-item strong{color:var(--text-heading);font-size:1.1rem;display:block}.mp-success-item span{color:var(--text-secondary);font-size:.8rem}.mp-success-next{text-align:left;background:var(--bg-tertiary);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.mp-success-next h3{color:var(--text-heading);margin-bottom:1rem;font-size:1rem;font-weight:600}.mp-success-next ol{margin:0;padding-left:1.5rem}.mp-success-next li{color:var(--text-primary);margin-bottom:.5rem;font-size:.9rem}.mp-success-actions{justify-content:center;gap:1rem;display:flex}@media (max-width:768px){.mp-hero{padding:2rem 1.5rem}.mp-hero-content h1{font-size:1.75rem}.mp-hero-stats{gap:1rem}.mp-stat-number{font-size:1.35rem}.mp-stat-divider{display:none}.mp-service-detail,.mp-request-page{grid-template-columns:1fr}.mp-service-sidebar,.mp-request-sidebar{position:static}.mp-service-main{padding:1.5rem}.mp-service-main h1{font-size:1.5rem}.mp-trust-badges{flex-direction:column}.mp-success-details{flex-direction:column;gap:1rem}.mp-success-actions{flex-direction:column}}:root{--font-primary:"Inter", sans-serif}body{font-family:var(--font-primary), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;color:var(--color-text-primary);background-color:var(--color-background);margin:0;padding:6px;line-height:1.6}.details-view-container{border:none;border-radius:0;width:calc(100% + 12px);margin:-6px;padding:0}h1{color:var(--color-text-primary);margin-bottom:1rem;font-size:1.5rem;font-weight:700;line-height:1.2}.description{margin-bottom:1rem}.details-grid{grid-template-columns:1.1fr 1.9fr;gap:40px;display:grid}.metadata{border-right:1px solid var(--color-border);padding-right:30px}.metadata h2{border-bottom:2px solid var(--color-accent);margin-top:0;padding-bottom:10px;font-size:1.2rem}.metadata p{margin:10px 0}.metadata strong{color:var(--color-text-secondary);width:120px;display:inline-block}.preview-box h2{margin-top:0;font-size:1.2rem}.preview-embed{border:1px solid var(--color-border);border-radius:4px;width:100%;height:50vh}.download-button{background-color:var(--color-accent);color:#fff;text-align:center;border-radius:5px;margin-top:20px;padding:12px 25px;font-weight:700;text-decoration:none;transition:background-color .2s ease-in-out;display:inline-block}.download-button:hover{background-color:var(--color-accent-hover);color:#fff}.error-message{text-align:center;color:#c0392b;font-size:1.2em}@media (max-width:992px){.details-grid{grid-template-columns:1fr}.metadata{border-right:none;border-bottom:1px solid var(--color-border);margin-bottom:30px;padding-bottom:20px;padding-right:0}}.payment-modal-overlay{z-index:1000;background-color:#0009;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.payment-modal-content{background:var(--color-background);border-radius:8px;align-items:center;width:95%;max-width:600px;padding:2rem;position:relative;box-shadow:0 5px 15px #0000004d}.payment-modal-content h3{text-align:center;color:var(--color-text-primary);margin-bottom:1rem}.payment-modal-close{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;font-size:1.8rem;position:absolute;top:10px;right:15px}#payment-form input{border:1px solid var(--color-border);border-radius:4px;width:100%;margin:.5rem 0 1rem;padding:12px}#payment-form .download-button{width:100%}#payment-status{text-align:center;padding:1rem}.payment-modal-content p{text-align:center;word-break:break-word;line-height:1.6}#modal-price,#modal-doc-title{text-transform:capitalize;margin-top:5px;font-weight:700;display:inline-block}.login-popup-overlay{background-color:var(--bg-overlay-dark);z-index:2000;-webkit-backdrop-filter:blur(5px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-popup-content{background-color:var(--bg-secondary);color:var(--text-heading);text-align:center;width:90%;max-width:500px;box-shadow:0 8px 30px var(--shadow-strong-color);border:1px solid var(--border-primary);opacity:0;border-radius:20px;padding:30px 40px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;animation:.3s ease-out forwards fadeInScale;transform:scale(.95)}@keyframes fadeInScale{to{opacity:1;transform:scale(1)}}.login-popup-content .icon{color:var(--accent-primary);margin-bottom:15px;font-size:48px}.login-popup-content p{color:var(--text-secondary);margin-bottom:25px;font-size:16px;line-height:1.6}.login-popup-button{background-color:var(--accent-primary);color:var(--bg-primary);cursor:pointer;transition:background-color var(--transition-speed) ease, transform .2s ease;border:none;border-radius:50px;padding:14px 40px;font-size:18px;font-weight:700;text-decoration:none;display:inline-block}.login-popup-button:hover{background-color:var(--accent-primary-hover);color:var(--bg-primary);transform:translateY(-2px)}.page-layout{flex-wrap:wrap;gap:30px;display:flex}.main-content-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex:65%;min-width:300px;padding:16px;box-shadow:0 2px 10px #0000001a}.sidebar-column{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;flex-grow:1;flex-basis:30%;min-width:280px;padding:16px;box-shadow:0 2px 10px #0000001a}.sidebar-widget{background-color:var(--bg-secondary);border:1px solid var(--border-primary);box-shadow:0 2px 5px var(--shadow-color);border-radius:8px;margin-bottom:30px;padding:20px}.sidebar-widget h3{color:var(--text-heading);border-bottom:2px solid var(--border-secondary);margin-top:0;margin-bottom:15px;padding-bottom:10px;font-size:1.2em}.related-docs-list{margin:0;padding:0;list-style:none}.related-docs-list li a{color:var(--text-primary);transition:background-color var(--transition-speed);border-radius:6px;align-items:center;gap:10px;padding:12px 10px;text-decoration:none;display:flex}.related-docs-list li a:hover{background-color:var(--element-bg-hover);color:var(--accent-primary)}.related-docs-list .file-icon{font-size:1.2em}@media (max-width:992px){.page-layout{flex-direction:column}.main-content-column,.sidebar-column{flex-basis:100%}}.related-docs-list .material-symbols-outlined{vertical-align:middle;font-size:2em}.social-share-section{border-top:1px solid var(--color-border);background-color:var(--color-background);color:var(--color-text-primary);border-radius:8px;flex-direction:column;align-items:center;gap:15px;margin-top:20px;padding:20px;display:flex;box-shadow:0 2px 4px #0000001a}.social-share-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.share-btn{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.1rem;text-decoration:none;transition:opacity .2s;display:inline-flex}.share-btn:hover{opacity:.85}.share-btn-facebook{background-color:#1877f2}.share-btn-twitter{background-color:#1da1f2}.share-btn-whatsapp{background-color:#25d366}.share-btn-linkedin{background-color:#0a66c2}.share-btn-telegram{background-color:#24a1de}.share-btn-reddit{background-color:#ff4500}.share-btn-email{background-color:#777}.share-count{color:var(--color-text-secondary);align-items:center;gap:8px;margin-left:15px;font-size:1rem;font-weight:600;display:inline-flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}.document-header{background:linear-gradient(135deg, var(--color-surface) 0%, #0055ff0d 100%);border:1px solid var(--color-border);border-radius:12px;padding:2rem;animation:.6s ease-out fadeInUp;position:relative;overflow:hidden}.document-header:before{content:"";background:radial-gradient(circle,#0055ff1a 0%,#0000 70%);border-radius:50%;width:300px;position:absolute;top:-50%;right:-10%}.document-header h1{color:var(--color-text-primary);z-index:1;margin-bottom:1rem;font-size:2rem;font-weight:700;line-height:1.3;position:relative}.document-meta{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;flex-wrap:wrap;gap:1.5rem;margin:1.5rem 0;padding:1.5rem;animation:.5s ease-out .2s both slideIn;display:flex}.meta-item{background:var(--color-background);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;transition:all .3s;display:flex}.meta-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0055ff26}.meta-value{color:var(--color-text-primary);font-size:.95rem;font-weight:600}.action-buttons{flex-wrap:wrap;gap:1rem;margin:2rem 0;display:flex}.btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.5rem;padding:.875rem 1.75rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #05f6}.btn-icon{font-size:1.2rem}.preview-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin:2rem 0;padding:2rem;animation:.6s ease-out .3s both fadeInUp;box-shadow:0 5px 15px #00000014}.preview-box h2{color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.section-icon{font-size:1.3rem}.preview-container{border-radius:8px;position:relative;overflow:hidden;box-shadow:0 3px 10px #0000001a}.preview-overlay{z-index:9999;cursor:not-allowed;background:linear-gradient(#0000 70%,#fffffff2 100%);position:absolute;inset:0}.social-share-section{background:linear-gradient(135deg, var(--color-surface) 0%, #0055ff08 100%);border-radius:12px;margin:2rem 0;padding:2rem;animation:.6s ease-out .4s both fadeInUp}.social-share-section h3{color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:1.3rem;display:flex}.social-share-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.share-btn{border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex;position:relative;overflow:hidden}.share-btn:after{content:"";background:#ffffff4d;border-radius:50%;width:0;height:0;transition:width .4s,height .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.share-btn:hover:after{width:100%;height:100%}.share-btn-facebook{color:#fff;background:#1877f2}.share-btn-twitter{color:#fff;background:#1da1f2}.share-btn-whatsapp{color:#fff;background:#25d366}.share-btn-linkedin{color:#fff;background:#0077b5}.share-btn-telegram{color:#fff;background:#08c}.share-btn-reddit{color:#fff;background:#ff4500}.share-btn-email{color:#fff;background:#6c757d}.share-count{background:var(--color-background);color:var(--color-text-primary);border-radius:20px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:flex}.sidebar-widget{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;transition:transform .3s;animation:.6s ease-out .5s both fadeInUp;box-shadow:0 3px 10px #00000014}.sidebar-widget:hover{transform:translateY(-2px);box-shadow:0 5px 15px #0000001f}.sidebar-widget h3{border-bottom:2px solid var(--color-accent);color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.2rem;display:flex}.widget-icon{font-size:1.3rem}.related-docs-grid{gap:1rem;display:grid}.related-doc-card{background:var(--color-background);border:1px solid #0000;border-radius:8px;gap:1rem;padding:1rem;transition:all .3s;display:flex}.related-doc-card:hover{background:var(--color-surface);border-color:var(--color-accent);transform:translate(5px);box-shadow:0 3px 10px #0055ff26}.related-doc-card h4{margin:0;font-size:.9rem;font-weight:600;line-height:1.3}.doc-icon{background:linear-gradient(135deg,#0055ff1a 0%,#05f3 100%);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.doc-icon .material-symbols-outlined{color:var(--color-accent);font-size:1.5rem}.doc-info{flex:1;min-width:0}.doc-info h4{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.doc-info h4 a{color:var(--color-text-primary);text-decoration:none;transition:color .3s}.doc-info h4 a:hover{color:var(--color-accent)}.doc-description{color:var(--color-text-secondary);margin:0 0 .5rem;font-size:.85rem;line-height:1.4}.doc-meta{align-items:center;gap:.5rem;display:flex}.doc-type{background:var(--color-background);color:var(--color-text-secondary);border-radius:4px;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.doc-price{color:var(--color-accent);font-size:.85rem;font-weight:600}.doc-free{color:#27ae60;font-size:.85rem;font-weight:600}.stats-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.stat-item{text-align:center;background:var(--color-background);border-radius:8px;padding:1rem;transition:all .3s}.stat-value{color:var(--color-accent);margin-bottom:.25rem;font-size:1.5rem;font-weight:700;display:block}.stat-label{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem}.payment-modal-overlay{-webkit-backdrop-filter:blur(8px);background:#000000b3;animation:.3s fadeIn}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes shimmer{0%,to{background-position:0%}50%{background-position:100%}}@keyframes pulse-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}.payment-modal-content{background:linear-gradient(145deg, var(--color-surface) 0%, var(--color-background) 100%);border:1px solid var(--color-border);border-radius:20px;width:95%;max-width:600px;padding:2.5rem;animation:.4s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 25px 50px -12px #0006,inset 0 0 0 1px #ffffff0d}.payment-modal-close{background:var(--color-background);border:1px solid var(--color-border);cursor:pointer;width:36px;height:36px;color:var(--color-text-secondary);border-radius:50%;justify-content:center;align-items:center;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.payment-modal-close:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent);transform:rotate(90deg)}.payment-modal-header{text-align:center;margin-bottom:1.5rem}.payment-icon-wrapper{background:linear-gradient(135deg,#43a047 0%,#2e7d32 100%);border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 1rem;display:flex;position:relative;box-shadow:0 8px 20px #43a0474d}.payment-icon-wrapper:before{content:"";z-index:-1;background:linear-gradient(135deg,#43a04780,#0000);border-radius:22px;animation:2s infinite pulse-ring;position:absolute;inset:-3px}.mpesa-logo{filter:brightness(0)invert();width:60px;height:auto}.payment-modal-header h3{color:var(--color-text-primary);margin:0 0 .5rem;font-size:1.5rem;font-weight:700}.payment-subtitle{color:var(--color-text-secondary);margin:0;font-size:.9rem}.payment-order-summary{background:var(--color-background);border:1px solid var(--color-border);border-radius:12px;margin-bottom:1.5rem;padding:1rem 1.25rem}.order-item{justify-content:space-between;align-items:flex-start;padding:.5rem 0;display:flex}.order-label{color:var(--color-text-secondary);font-size:.85rem}.order-value{color:var(--color-text-primary);text-align:right;word-break:break-word;max-width:60%;font-size:.9rem;font-weight:500}.order-divider{background:var(--color-border);height:1px;margin:.5rem 0}.order-total{padding-top:.75rem}.order-price{color:#43a047;font-size:1.25rem;font-weight:700}.payment-input-group{margin-bottom:1.25rem}.payment-input-group label{color:var(--color-text-primary);align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:flex}.payment-input-group label i{color:#43a047}.phone-input-wrapper{border:2px solid var(--color-border);background:var(--color-background);border-radius:10px;align-items:stretch;transition:all .2s;display:flex;overflow:hidden}.phone-input-wrapper:focus-within{border-color:#43a047;box-shadow:0 0 0 3px #43a04726}.phone-prefix{background:var(--color-surface);border-right:1px solid var(--color-border);color:var(--color-text-secondary);align-items:center;padding:0 1rem;font-size:1rem;font-weight:600;display:flex}.phone-input-wrapper input{color:var(--color-text-primary);letter-spacing:.5px;background:0 0;border:none;flex:1;padding:.875rem 1rem;font-size:1.1rem;font-weight:500}.phone-input-wrapper input:focus{outline:none}.phone-input-wrapper input::placeholder{color:var(--color-text-secondary);opacity:.6}.input-hint{color:var(--color-text-secondary);margin-top:.5rem;font-size:.75rem;display:block}.payment-submit-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#43a047 0%,#2e7d32 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1rem 1.5rem;font-size:1.1rem;font-weight:600;transition:all .3s;display:flex;position:relative;overflow:hidden}.payment-submit-btn:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.payment-submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #43a04766}.payment-submit-btn:hover:before{left:100%}.payment-submit-btn:active{transform:translateY(0)}.trust-badges{flex-wrap:wrap;justify-content:center;gap:1.5rem;margin:1.5rem 0 1rem;display:flex}.trust-badge{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.5px;flex-direction:column;align-items:center;gap:.35rem;font-size:.7rem;display:flex}.trust-badge i{color:#43a047;opacity:.9;font-size:1.25rem}.security-notice{color:var(--color-text-secondary);text-align:center;justify-content:center;align-items:center;gap:.5rem;margin:0;padding-top:.5rem;font-size:.8rem;display:flex}.security-notice i{color:#43a047;font-size:.9rem}#payment-status{text-align:center;padding:2rem 1.5rem;animation:.3s fadeIn}.status-icon{border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 1.25rem;font-size:2rem;display:flex}.status-icon.processing{background:linear-gradient(135deg,#43a0471a,#43a04733);border:3px solid #0000;border-top-color:#43a047;animation:1s linear infinite spin}.status-icon.success{color:#fff;background:linear-gradient(135deg,#43a047,#2e7d32)}.status-icon.error{color:#fff;background:linear-gradient(135deg,#ef5350,#d32f2f)}.status-title{color:var(--color-text-primary);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.status-message{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}@media (max-width:600px){.payment-modal-content{border-radius:16px;width:calc(100% - 1rem);max-width:none;margin:.5rem;padding:1.5rem 1rem}.payment-modal-header h3{font-size:1.3rem}.payment-subtitle{font-size:.85rem}.payment-icon-wrapper{width:64px;height:64px}.mpesa-logo{width:48px}.payment-order-summary{padding:.875rem 1rem}.order-value{max-width:55%}.trust-badges{justify-content:space-around;gap:.75rem}.trust-badge{font-size:.6rem}.trust-badge i{font-size:1.1rem}.security-notice{font-size:.75rem}.payment-submit-btn{padding:.875rem 1rem;font-size:1rem}}.loading{position:relative;overflow:hidden}.loading:after{content:"";background:linear-gradient(90deg,#0000 0%,#ffffff4d 50%,#0000 100%);width:100%;height:100%;animation:1.5s infinite shimmer;position:absolute;top:0;left:-100%}@media (max-width:768px){.document-header h1{font-size:1.5rem}.document-meta{gap:.75rem}.meta-item{flex:calc(50% - .5rem);min-width:140px}.action-buttons{flex-direction:column}.btn{justify-content:center;width:100%}.stats-grid{grid-template-columns:1fr}.social-share-buttons{justify-content:center}}html{scroll-behavior:smooth}@media print{.sidebar-column,.social-share-section,.action-buttons,.preview-overlay{display:none}.main-content-column{max-width:100%}}.details-view-container{padding:1.5rem!important}.container,.main-content-column{box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.sidebar-column{box-shadow:none!important;background:0 0!important;border:none!important;padding:0 0 0 2rem!important}.document-header{background:0 0!important;border:none!important;margin-bottom:.3rem!important;padding:0!important}.document-header:before{display:none!important}.document-meta{background:0 0!important;border:none!important;margin:1.5rem 0!important;padding:0!important}.meta-item{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:.75rem 1rem!important}.meta-item:hover{box-shadow:0 2px 8px #0055ff1a!important}.preview-box{box-shadow:none!important;background:0 0!important;border:none!important;margin:2rem 0!important;padding:0!important}.preview-box h2{border-bottom:1px solid var(--color-border)!important;margin-bottom:1rem!important;padding-bottom:.5rem!important}.preview-container{border:1px solid var(--color-border)!important;box-shadow:0 2px 8px #00000014!important}.sidebar-widget{box-shadow:none!important;background:0 0!important;border:none!important;margin-bottom:2.5rem!important;padding:0!important}.sidebar-widget:hover{box-shadow:none!important;transform:none!important}.sidebar-widget h3{border-bottom:1px solid var(--color-border)!important;margin-bottom:1rem!important;padding-bottom:.5rem!important;font-size:1.1rem!important}.related-docs-grid{gap:.75rem!important}.related-doc-card{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:1rem!important}.related-doc-card:hover{border-color:var(--color-accent)!important;box-shadow:0 2px 8px #0055ff1a!important}.social-share-section{border-top:1px solid var(--color-border)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:2rem 0 0!important;padding:1.5rem 0!important}.stats-widget{background:0 0!important}.stats-grid{gap:.75rem!important}.stat-item{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;padding:1rem!important}.stat-item:hover{transform:translateY(-2px)!important;box-shadow:0 2px 8px #0055ff1a!important}.btn{box-shadow:none!important;border:2px solid #0000!important}.btn-primary{background:var(--color-accent)!important;border-color:var(--color-accent)!important}.btn-primary:hover{background:var(--color-accent-hover)!important;border-color:var(--color-accent-hover)!important;box-shadow:0 2px 8px #05f3!important}.page-layout{gap:2rem!important}.widget-icon,.section-icon{display:none!important}h1,h2,h3{font-weight:600!important}.document-description{color:var(--color-text-secondary)!important;margin:0!important;font-size:1rem!important;line-height:1.6!important}.action-buttons{border-top:1px solid var(--color-border)!important;border-bottom:1px solid var(--color-border)!important;margin:1.5rem 0!important;padding:1.5rem 0!important}.share-btn{box-shadow:none!important;border:1px solid #fff3!important}.share-btn:hover{transform:translateY(-2px)!important;box-shadow:0 2px 8px #00000026!important}.main-content-column h1{margin-bottom:.75rem!important;font-size:1.75rem!important}@media (max-width:768px){.sidebar-column{border-top:1px solid var(--color-border)!important;padding:1.5rem 0 0!important}.page-layout{gap:0!important}.meta-item{flex:100%!important}}.document-header,.social-share-section,.stats-widget{background:0 0!important}.preview-box,.sidebar-widget,.social-share-section{margin-bottom:2rem!important}:focus-visible{outline:1px solid var(--color-accent)!important;outline-offset:2px!important}.metadata{border:none!important;padding:0!important}.metadata h2{border-bottom:2px solid var(--color-accent)!important;color:var(--color-text-primary)!important;margin-bottom:1.5rem!important;padding-bottom:.75rem!important;font-size:1.25rem!important;font-weight:600!important}.metadata p{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:8px!important;justify-content:space-between!important;align-items:center!important;margin:0 0 .75rem!important;padding:.875rem 1rem!important;transition:all .2s!important;display:flex!important}.metadata p:hover{border-color:var(--color-accent)!important;transform:translate(4px)!important;box-shadow:0 2px 8px #0055ff1a!important}.metadata strong{color:var(--color-text-secondary)!important;width:auto!important;margin-right:1rem!important;font-size:.9rem!important;font-weight:500!important;display:inline-block!important}.metadata p span:not(strong){color:var(--color-text-primary)!important;text-align:right!important;font-size:.95rem!important;font-weight:600!important}.download-button{background:linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent-hover) 100%)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:.5rem!important;width:100%!important;margin-top:1.5rem!important;padding:1rem 1.5rem!important;font-size:1rem!important;font-weight:600!important;text-decoration:none!important;transition:all .3s!important;display:flex!important}.download-button:hover{background:linear-gradient(135deg, var(--color-accent-hover) 0%, var(--color-accent) 100%)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0055ff4d!important}.download-button:before{content:"💳"!important;font-size:1.2rem!important}.details-grid{gap:2rem!important}.metadata+.preview-box{margin-top:2rem!important}[data-theme=dark] .metadata p{background:var(--color-surface)!important;border-color:var(--color-border)!important}[data-theme=dark] .metadata p:hover{border-color:var(--color-accent)!important}@media (max-width:768px){.metadata p{flex-direction:column!important;align-items:flex-start!important;padding:.75rem!important}.metadata strong{margin-bottom:.25rem!important;margin-right:0!important;font-size:.85rem!important}.metadata p span:not(strong){text-align:left!important;font-size:1rem!important}}.metadata-card{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;gap:1rem!important;margin:1.5rem 0!important;display:grid!important}.metadata-item{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;text-align:center!important;border-radius:8px!important;padding:1rem!important;transition:all .2s!important}.metadata-item:hover{border-color:var(--color-accent)!important;transform:translateY(-2px)!important;box-shadow:0 4px 12px #0000001a!important}.metadata-item .meta-label{color:var(--color-text-secondary)!important;margin-bottom:.25rem!important;font-size:.85rem!important;font-weight:500!important;display:block!important}.metadata-item .meta-value{color:var(--color-text-primary)!important;font-size:1.1rem!important;font-weight:600!important;display:block!important}:is(.metadata p:has(strong:contains("Type")),.metadata p:has(strong:contains("File Type"))){background:linear-gradient(135deg, var(--color-surface) 0%, #0055ff0d 100%)!important}.metadata p:has(strong:contains("Downloads")){position:relative!important;overflow:hidden!important}.metadata p:has(strong:contains("Downloads")):after{content:"📥"!important;opacity:.2!important;font-size:1.5rem!important;position:absolute!important;top:50%!important;right:10px!important;transform:translateY(-50%)!important}.metadata p{all:revert!important;background:0 0!important;border:none!important;border-radius:0!important;margin:0 0 1rem!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important;transform:none!important}.metadata p:hover{box-shadow:none!important;border:none!important;transform:none!important}.metadata p:after{display:none!important}.metadata{padding-right:20px!important}.metadata h2{border-bottom:2px solid var(--color-accent)!important;margin-bottom:1.5rem!important;padding-bottom:.5rem!important;font-size:1.2rem!important}.metadata strong{color:var(--color-text-secondary)!important;width:110px!important;font-size:.9rem!important;font-weight:500!important;display:inline-block!important}.metadata p span:not(strong){color:var(--color-text-primary)!important;font-weight:600!important}.download-button{background:var(--color-accent)!important;color:#fff!important;text-align:center!important;border-radius:6px!important;width:100%!important;margin-top:1.5rem!important;padding:12px 24px!important;font-weight:600!important;text-decoration:none!important;transition:background .2s!important;display:inline-block!important}.download-button:before{display:none!important}.download-button:hover{background:var(--color-accent-hover)!important;transform:translateY(-1px)!important}#pay-button{background:var(--color-accent)!important;color:#fff!important;cursor:pointer!important;border:none!important;border-radius:6px!important;width:100%!important;padding:12px 24px!important;font-weight:600!important;transition:all .2s!important}#pay-button:hover{background:var(--color-accent-hover)!important}.metadata p:last-child{margin-bottom:0!important}.metadata.card-style p{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:6px!important;margin-bottom:12px!important;padding:12px 16px!important}@media (max-width:768px){.metadata strong{margin-bottom:4px!important;display:block!important}}.metadata-grid{grid-template-columns:1fr!important;gap:.75rem!important;margin-top:1rem!important;display:grid!important}.meta-item{background:#ffffff0d!important;border:1px solid #ffffff1a!important;border-radius:6px!important;justify-content:space-between!important;align-items:center!important;padding:.75rem 1rem!important;transition:all .2s!important;display:flex!important}.meta-item:hover{border-color:var(--color-accent)!important;background:#ffffff14!important}.meta-label{color:#888!important;font-size:.9rem!important;font-weight:400!important}.meta-value{color:#fff!important;text-align:right!important;font-size:.95rem!important;font-weight:600!important}.meta-value.file-type{background:var(--color-accent)!important;border-radius:4px!important;padding:.2rem .6rem!important;font-size:.8rem!important}[data-theme=dark] .meta-item{background:#ffffff0d!important;border-color:#ffffff1a!important}@media (max-width:768px){.metadata-grid{gap:.5rem!important}.meta-item{padding:.6rem .8rem!important;font-size:.9rem!important}}.view-full-doc-btn{background-color:var(--color-accent);color:#fff;border-radius:4px;margin-left:15px;padding:5px 10px;font-size:.9em;font-weight:700;text-decoration:none;display:inline-block}.view-full-doc-btn:hover{background-color:var(--color-accent-hover)}@media (max-width:768px){.page-layout{flex-direction:column}.main-content-column{order:1}.sidebar-column{order:2}}.page-container{width:100%!important;max-width:100%!important}.content-section{width:100%!important}.page-header-content{border-bottom:1px solid var(--border-primary);text-align:center;flex-direction:column;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;display:flex}.page-header-content h1{color:var(--text-heading);letter-spacing:-.025em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-header-content .text-muted{color:var(--text-secondary);max-width:600px;font-size:1rem;line-height:1.5}.admin-actions{flex-shrink:0;gap:1rem;display:flex}.faq-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.faq-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;transition:all .2s;position:relative;overflow:hidden}.faq-item:hover{box-shadow:0 8px 24px var(--shadow-color);border-color:var(--border-secondary);transform:translateY(-2px)}.faq-item-image{width:100%;height:180px;position:relative;overflow:hidden}.faq-item-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s}.faq-item:hover .faq-item-image img{transform:scale(1.02)}.faq-item-content{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.faq-item-meta{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;display:flex}.faq-item h2{margin:0;font-size:1.1rem;font-weight:600;line-height:1.4}.faq-item h2 a{color:var(--text-heading);text-decoration:none;transition:color .2s}.faq-item h2 a:hover{color:var(--accent-primary)}.faq-item p{color:var(--text-secondary);flex-grow:1;margin:0;font-size:.9rem;line-height:1.5}.faq-item-footer{border-top:1px solid var(--border-primary);justify-content:space-between;align-items:center;margin-top:.5rem;padding-top:.75rem;display:flex}.faq-item-footer .btn{color:var(--text-secondary);background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.faq-item-footer .btn:hover{color:var(--accent-primary)}.faq-item-footer .btn .material-symbols-outlined{font-size:1rem;transition:transform .2s}.faq-item-footer .btn:hover .material-symbols-outlined{transform:translate(2px)}.admin-controls{gap:.375rem;display:flex}.admin-btn{border:1px solid var(--border-primary);width:28px;height:28px;color:var(--text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;text-decoration:none;transition:all .2s;display:flex}.admin-btn .material-symbols-outlined{font-size:1rem}.admin-btn:hover{background:var(--element-bg-hover);color:var(--text-heading);border-color:var(--border-secondary)}.pagination-wrapper{justify-content:center;margin-top:4rem;margin-bottom:2rem;display:flex}.pagination{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:50px;align-items:center;gap:.5rem;padding:.75rem;display:flex;box-shadow:0 10px 40px #0003}.page-item{display:flex}.page-link{background:var(--bg-primary);min-width:44px;height:44px;color:var(--text-secondary);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;padding:0 1rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.page-link:hover{background:var(--element-bg-hover);color:var(--text-heading);border-color:var(--accent-border);transform:translateY(-2px)}.page-link.active{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-primary-hover) 100%);color:#fff;box-shadow:0 5px 20px var(--accent-glow)}.page-link.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.page-dots{min-width:44px;height:44px;color:var(--text-disabled);justify-content:center;align-items:center;font-weight:600;display:flex}.quick-take-details-container{gap:3rem;padding:1rem 0;display:flex}.qt-main-content{flex:1;min-width:0}.qt-sidebar{flex-shrink:0;flex-basis:380px}.qt-article{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 8px 32px var(--shadow-color);border-radius:24px;overflow:hidden}.qt-article-header{background:var(--card-sheen-gradient);padding:2.5rem 2.5rem 2rem}.breadcrumbs{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;font-size:.9rem;display:flex}.breadcrumb-prefix{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.breadcrumbs a{color:var(--accent-primary);white-space:nowrap;font-weight:500;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.qt-featured-image{border-radius:0;width:calc(100% + 5rem);height:300px;margin:-2.5rem -2.5rem 2rem;position:relative;overflow:hidden}.qt-featured-image img{object-fit:cover;width:100%;height:100%}.qt-featured-image:after{content:"";background:linear-gradient(transparent, var(--bg-primary));height:60px;position:absolute;bottom:0;left:0;right:0}.faq-item-category{background-color:var(--accent-primary);color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:2;border-radius:50px;padding:.375rem .75rem;font-size:.75rem;font-weight:600;position:absolute;top:1rem;right:1rem;box-shadow:0 2px 8px #0000004d}.qt-article-header h1{color:var(--text-heading);margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.qt-article-meta{align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.admin-actions{margin-top:1.5rem}.qt-article-body{color:var(--text-primary);padding:0 2.5rem 2.5rem;font-size:1.1rem;line-height:1.8}.qt-article-body p{margin-bottom:1.5rem}.qt-article-body h2,.qt-article-body h3,.qt-article-body h4{color:var(--text-heading);margin:2rem 0 1rem;font-weight:700}.qt-article-body h2{font-size:1.5rem}.qt-article-body h3{font-size:1.3rem}.qt-article-body ul,.qt-article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.qt-article-body li{margin-bottom:.5rem}.qt-article-body a{color:var(--accent-primary);font-weight:500;text-decoration:underline}.qt-article-body a:hover{color:var(--accent-primary-hover)}.in-content-ad{background:var(--bg-secondary);border:1px solid var(--border-primary);text-align:center;border-radius:16px;margin:3rem 0;padding:2rem}.in-content-ad h5{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:.75rem;font-weight:600}.article-navigation{border-top:1px solid var(--border-primary);background:var(--bg-secondary);justify-content:space-between;align-items:center;padding:2rem 2.5rem;display:flex}.article-actions{gap:1rem;display:flex}.share-btn{border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .3s;display:flex}.share-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.sidebar-widget{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 4px 16px var(--shadow-color);border-radius:20px;margin-bottom:2.5rem;padding:2rem}.sidebar-widget h4{color:var(--text-heading);border-bottom:2px solid var(--accent-primary);margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.2rem;font-weight:700;position:relative}.sidebar-widget h4:after{content:"";background:var(--accent-primary-hover);width:30px;height:2px;position:absolute;bottom:-2px;left:0}.ad-widget{overflow:hidden}.related-articles-grid{gap:1.5rem;display:grid}.related-article-card{background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:12px;gap:1rem;padding:1rem;transition:all .3s;display:flex}.related-article-card:hover{box-shadow:0 8px 24px var(--shadow-color);border-color:var(--accent-primary);transform:translateY(-2px)}.related-article-image{border-radius:8px;flex-shrink:0;width:80px;height:60px;overflow:hidden}.related-article-image img{object-fit:cover;width:100%;height:100%}.related-article-content{flex:1;align-items:center;display:flex}.related-article-title{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.4;text-decoration:none;transition:color .3s;display:-webkit-box;overflow:hidden}.related-article-title:hover{color:var(--accent-primary)}.navigation-widget .nav-links{margin:0;padding:0;list-style:none}.navigation-widget .nav-links li{margin-bottom:.5rem}.navigation-widget .nav-links a{color:var(--text-secondary);border-radius:10px;padding:.75rem 1rem;font-weight:500;text-decoration:none;transition:all .3s;display:block}.navigation-widget .nav-links a:hover{background:var(--element-bg-hover);color:var(--accent-primary);transform:translate(5px)}.admin-header{margin-bottom:2rem}.admin-breadcrumbs{color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.9rem;display:flex}.admin-breadcrumbs a{color:var(--accent-primary);text-decoration:none}.admin-breadcrumbs a:hover{text-decoration:underline}.admin-form-container{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 8px 32px var(--shadow-color);border-radius:20px;overflow:hidden}.admin-form{padding:2.5rem}.form-grid{grid-template-columns:2fr 1fr;gap:3rem;display:grid}.form-section{margin-bottom:2.5rem}.form-section h3{color:var(--text-heading);border-bottom:2px solid var(--accent-primary);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.3rem;font-weight:700}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--text-heading);margin-bottom:.5rem;font-weight:600;display:block}.required{color:var(--color-danger)}.form-group input,.form-group select,.form-group textarea{border:2px solid var(--border-primary);background:var(--bg-primary);width:100%;color:var(--text-primary);border-radius:10px;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent);outline:none}.form-help{color:var(--text-secondary);margin-top:.25rem;font-size:.85rem;display:block}.character-count{color:var(--text-secondary);margin-top:.25rem;font-size:.8rem;display:block}.character-count.over-limit{color:var(--color-danger)}.file-upload-wrapper{border:2px dashed var(--border-secondary);text-align:center;border-radius:12px;padding:2rem;transition:all .3s;position:relative}.file-upload-wrapper:hover,.file-upload-wrapper.drag-over{border-color:var(--accent-primary);background:var(--accent-primary-transparent)}.file-input-hidden{display:none}.file-upload-label-wrapper{z-index:1;position:relative}.file-upload-label{cursor:pointer;color:var(--text-primary);pointer-events:auto;flex-direction:column;align-items:center;gap:1rem;display:flex}.file-upload-label .material-symbols-outlined{color:var(--accent-primary);font-size:3rem}.file-upload-text{font-size:1.1rem;font-weight:600}.file-upload-subtext{color:var(--text-secondary);font-size:.9rem}.image-preview{border-radius:12px;max-width:300px;margin:1rem auto 0;position:relative;overflow:hidden}.image-preview img{object-fit:cover;width:100%;height:200px}.remove-image{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .3s;display:flex;position:absolute;top:.5rem;right:.5rem}.remove-image:hover{background:var(--color-danger)}.editor-toolbar{background:var(--bg-secondary);border:2px solid var(--border-primary);border-bottom:none;border-radius:10px 10px 0 0;gap:.5rem;padding:.75rem;display:flex}.editor-btn{border:1px solid var(--border-secondary);width:36px;height:36px;color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:6px;justify-content:center;align-items:center;transition:all .3s;display:flex}.editor-btn:hover,.editor-btn.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.rich-text-editor{border:2px solid var(--border-primary);background:var(--bg-primary);min-height:300px;color:var(--text-primary);border-top:none;border-radius:0 0 10px 10px;outline:none;padding:1rem;font-size:1rem;line-height:1.6}.rich-text-editor:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-primary-transparent)}.rich-text-editor:empty:before{content:attr(placeholder);color:var(--text-secondary);font-style:italic}.rich-text-editor p{margin-bottom:1rem}.rich-text-editor ul,.rich-text-editor ol{margin-bottom:1rem;padding-left:1.5rem}.rich-text-editor li{margin-bottom:.25rem}.form-actions{border-top:1px solid var(--border-primary);justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem;display:flex}.form-actions .btn{align-items:center;gap:.5rem;padding:.875rem 1.5rem;font-weight:600;display:flex}.alert{border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:2rem;padding:1.25rem;display:flex}.alert .material-symbols-outlined{flex-shrink:0;margin-top:.125rem;font-size:1.5rem}.alert h4{margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.alert p{margin:0;line-height:1.5}.alert ul{margin:.5rem 0 0;padding-left:1.25rem}.alert li{margin-bottom:.25rem}.alert-success{background:var(--color-success-bg);border:1px solid var(--color-success);color:var(--color-success)}.alert-danger{background:var(--color-danger-bg);border:1px solid var(--color-danger);color:var(--color-danger)}.alert-warning{background:var(--color-warning-bg);border:1px solid var(--color-warning);color:var(--color-warning)}.no-results-card{text-align:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:20px;margin:2rem 0;padding:4rem 2rem}.no-results-card .material-symbols-outlined{color:var(--text-secondary);margin-bottom:1.5rem;font-size:4rem}.no-results-card h3{color:var(--text-heading);margin-bottom:1rem;font-size:1.5rem}.no-results-card p{color:var(--text-secondary);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem;line-height:1.6}@media (max-width:1200px){.form-grid{grid-template-columns:1fr;gap:2rem}.qt-sidebar{flex-basis:320px}}@media (max-width:992px){.quick-take-details-container{flex-direction:column;gap:2rem}.qt-sidebar{flex-basis:auto;width:100%}.faq-grid{grid-template-columns:1fr;gap:1.5rem}.page-header{flex-direction:column;align-items:stretch;gap:1.5rem}.pagination{flex-wrap:wrap;gap:.25rem}.pagination-numbers{flex-wrap:wrap;gap:.25rem;display:flex}}@media (max-width:768px){.qt-article{border-radius:16px}.qt-article-header{padding:1.5rem}.qt-article-body{padding:0 1.5rem 1.5rem}.article-navigation{flex-direction:column;align-items:stretch;gap:1rem;padding:1.5rem}.qt-featured-image{width:calc(100% + 3rem);height:200px;margin:-1.5rem -1.5rem 1.5rem}.qt-article-header h1{font-size:2rem}.qt-article-meta{flex-direction:column;align-items:flex-start;gap:.75rem}.page-header-content h1{font-size:2rem}.sidebar-widget{margin-bottom:2rem;padding:1.5rem}.related-articles-grid{gap:1rem}.related-article-card{padding:.75rem}.admin-form{padding:1.5rem}.form-actions{flex-direction:column}.form-actions .btn{justify-content:center;width:100%}.editor-toolbar{flex-wrap:wrap}}@media (max-width:576px){.faq-grid{grid-template-columns:1fr}.faq-item-content{padding:1.25rem}.faq-item-footer{flex-direction:column;align-items:stretch;gap:1rem}.faq-item-footer .btn{justify-content:center;width:100%}.search-input-wrapper{border-radius:12px}.search-btn{padding:.875rem 1rem;font-size:.9rem}.search-results-info{flex-direction:column;align-items:flex-start;gap:.75rem}.pagination-btn{padding:.5rem .75rem;font-size:.9rem}.pagination-number{min-width:40px;padding:.5rem .75rem}}[data-theme=dark] .qt-article{box-shadow:0 8px 32px #0009}[data-theme=dark] .faq-item:hover{box-shadow:0 20px 40px #0006}[data-theme=dark] .sidebar-widget{box-shadow:0 4px 16px #0000004d}[data-theme=dark] .admin-form-container{box-shadow:0 8px 32px #0006}[data-theme=light] .qt-article{box-shadow:0 8px 32px #0f172a14}[data-theme=light] .faq-item:hover{box-shadow:0 20px 40px #0f172a1f}[data-theme=light] .sidebar-widget{box-shadow:0 4px 16px #0f172a0f}[data-theme=light] .admin-form-container{box-shadow:0 8px 32px #0f172a14}.faq-item-image img,.qt-featured-image img,.related-article-image img{will-change:transform}.faq-item,.qt-article,.sidebar-widget{will-change:transform, box-shadow}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.faq-item:hover,.faq-item:hover .faq-item-image img{transform:none}}.btn:focus-visible,.search-btn:focus-visible,.pagination-btn:focus-visible,.pagination-number:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (prefers-contrast:high){.faq-item,.qt-article,.sidebar-widget{border-width:2px}}.input-with-button{align-items:center;gap:8px;display:flex}.input-with-button select{flex-grow:1}.btn-icon{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);padding:6px;line-height:1}.btn-icon:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.modal-overlay{z-index:1050;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.modal-content{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:12px;width:90%;max-width:450px;padding:2rem;box-shadow:0 5px 15px #00000080}.modal-content h2{color:var(--text-heading);margin-top:0}.modal-content .form-group label{color:var(--text-heading)}.form-error{color:var(--color-danger);margin-top:5px}.qt-page-wrapper{min-height:100vh;padding:1rem 0}.qt-container{max-width:900px;margin:0 auto;padding:0 .5rem}.qt-breadcrumbs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;align-items:center;margin-bottom:1.5rem;font-size:.9rem;display:flex;overflow-x:auto}.breadcrumb-link{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-secondary);white-space:nowrap;border-radius:12px;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.breadcrumb-link:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translate(-4px)}.breadcrumb-link .material-symbols-outlined{font-size:1.25rem}.qt-breadcrumbs::-webkit-scrollbar{display:none}.breadcrumb-separator{color:var(--text-secondary);margin:0 .25rem;font-size:1.2rem}.qt-article-card{background:var(--bg-primary);border:1px solid var(--border-primary);box-shadow:0 10px 40px var(--shadow-color);border-radius:24px;margin-bottom:3rem;overflow:hidden}.qt-hero-image{width:100%;height:450px;position:relative;overflow:hidden}.qt-hero-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.qt-article-card:hover .qt-hero-image img{transform:scale(1.02)}.hero-gradient{background:linear-gradient(to top, var(--bg-primary), transparent);height:120px;position:absolute;bottom:0;left:0;right:0}.qt-article-header{padding:2rem 2.5rem}.qt-meta-bar{flex-wrap:wrap;align-items:center;gap:2rem;margin-bottom:1.5rem;display:flex}.meta-item{background:var(--bg-secondary);border:1px solid var(--border-secondary);color:var(--text-secondary);border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:flex}.meta-item .material-symbols-outlined{color:var(--accent-primary);font-size:1.1rem}.qt-title{color:var(--text-heading);background:linear-gradient(135deg, var(--text-heading), var(--accent-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.5rem;font-size:2.5rem;font-weight:800;line-height:1.2}.btn-admin{background:var(--accent-primary);color:#fff;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-admin:hover{background:var(--accent-primary-hover);box-shadow:0 4px 12px var(--accent-glow);transform:translateY(-2px)}.qt-content{color:var(--text-primary);padding:0 2.5rem 2.5rem;font-size:1.125rem;line-height:1.8}.qt-content p{margin-bottom:1.5rem}.qt-content h2{color:var(--text-heading);border-bottom:3px solid var(--accent-primary);margin:2.5rem 0 1rem;padding-bottom:.5rem;font-size:1.75rem;font-weight:700}.qt-content h3{color:var(--text-heading);margin:2rem 0 1rem;font-size:1.4rem;font-weight:600}.qt-content h4{color:var(--text-heading);margin:1.5rem 0 .75rem;font-size:1.2rem;font-weight:600}.qt-content ul,.qt-content ol{margin:1.5rem 0;padding-left:2rem}.qt-content li{margin-bottom:.75rem;line-height:1.7}.qt-content ul li::marker{color:var(--accent-primary)}.qt-content a{color:var(--accent-primary);border-bottom:2px solid #0000;font-weight:600;text-decoration:none;transition:border-color .3s}.qt-content a:hover{border-bottom-color:var(--accent-primary)}.qt-content blockquote{background:var(--bg-secondary);border-left:4px solid var(--accent-primary);color:var(--text-secondary);border-radius:0 12px 12px 0;margin:2rem 0;padding:1.5rem 2rem;font-style:italic}.qt-content code{background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--accent-primary);border-radius:4px;padding:.25rem .5rem;font-family:Courier New,monospace;font-size:.9em}.qt-content pre{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;margin:1.5rem 0;padding:1.5rem;overflow-x:auto}.qt-content pre code{background:0 0;border:none;padding:0}.qt-content img{border-radius:12px;max-width:100%;height:auto;margin:2rem 0}.course-ad-link{color:inherit;text-decoration:none;transition:transform .2s;display:block}.course-ad-link:hover{transform:translateY(-2px)}.course-ad-content{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:20px}.course-ad-content h3{margin:0 0 10px;font-size:1.2em}.course-ad-content p{opacity:.9;margin:0 0 15px}.course-cta{background:#fff3;border-radius:4px;padding:8px 16px;font-weight:600;display:inline-block}.qt-article-footer{border-top:1px solid var(--border-primary);background:var(--bg-secondary);padding:2rem 2.5rem}.qt-actions{flex-wrap:wrap;gap:1rem;display:flex}.qt-action-btn{background:var(--bg-primary);border:1px solid var(--border-primary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.qt-action-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);transform:translateY(-2px)}.qt-action-btn.success{background:var(--color-success);color:#fff;border-color:var(--color-success)}.qt-related-section{margin-bottom:3rem}.section-title{color:var(--text-heading);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.75rem;font-weight:700;display:flex}.section-title .material-symbols-outlined{color:var(--accent-primary);font-size:2rem}.qt-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.qt-related-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:16px;flex-direction:column;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.qt-related-card:hover{box-shadow:0 12px 32px var(--shadow-color);border-color:var(--accent-primary);transform:translateY(-8px)}.related-image{background:var(--bg-secondary);width:100%;height:160px;overflow:hidden}.related-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.qt-related-card:hover .related-image img{transform:scale(1.1)}.related-content{flex-grow:1;padding:1.25rem}.related-content h3{color:var(--text-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .75rem;font-size:1.1rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.related-date{color:var(--text-secondary);align-items:center;font-size:.85rem;font-weight:500;display:inline-flex}.related-date:before{content:"";background:var(--accent-primary);border-radius:50%;width:4px;height:4px;margin-right:.5rem;display:inline-block}.related-arrow{color:var(--accent-primary);opacity:0;font-size:1.25rem;transition:all .3s;position:absolute;bottom:1.25rem;right:1.25rem;transform:translate(-10px)}.qt-related-card:hover .related-arrow{opacity:1;transform:translate(0)}.qt-not-found{text-align:center;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:24px;padding:5rem 2rem}.not-found-icon{margin-bottom:2rem}.not-found-icon .material-symbols-outlined{color:var(--text-secondary);font-size:5rem}.qt-not-found h1{color:var(--text-heading);margin-bottom:1rem;font-size:2rem;font-weight:700}.qt-not-found p{color:var(--text-secondary);max-width:500px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.1rem}.qt-not-found .btn-primary{background:var(--accent-primary);color:#fff;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.qt-not-found .btn-primary:hover{background:var(--accent-primary-hover);box-shadow:0 6px 20px var(--accent-glow);transform:translateY(-2px)}@media (max-width:768px){.qt-container{padding:0 .1rem}.qt-hero-image{height:250px}.qt-article-header,.qt-content,.qt-article-footer{padding:1.5rem}.qt-title{font-size:1.5rem}.qt-content,.qt-content h2{font-size:1rem}.qt-content h3{font-size:1.2rem}.qt-meta-bar{flex-wrap:nowrap;justify-content:flex-end;gap:1rem;display:flex}.qt-related-grid{grid-template-columns:1fr}.qt-actions{flex-direction:column}.qt-action-btn{justify-content:center;width:100%}.section-title{font-size:1.4rem}}@media (max-width:480px){.qt-title{font-size:1.3rem}.qt-content{font-size:.95rem}.breadcrumb-link{padding:.65rem 1rem;font-size:.9rem}.qt-article-header,.qt-content,.qt-article-footer{padding:1.25rem}}@media print{.qt-breadcrumbs,.btn-admin,.qt-article-footer,.qt-related-section{display:none!important}.qt-article-card{box-shadow:none;border:none}.qt-title{color:#000;-webkit-text-fill-color:#000}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.qt-action-btn:focus-visible,.breadcrumb-link:focus-visible,.qt-related-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-secondary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.book-details-container{max-width:1400px;min-height:100vh;margin:0 auto;padding:1rem;animation:.6s ease-out fadeInUp}.alert{border-radius:var(--radius-lg);align-items:center;gap:1rem;margin-bottom:2rem;padding:1rem 1.5rem;font-weight:500;animation:.4s ease-out slideDown;display:flex}.alert-success{color:var(--success);background:#0596691a;border:1px solid #05966933}.alert-icon{font-size:1.25rem}.breadcrumb-nav{background:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-xs);align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:1rem 1.5rem;font-size:.875rem;display:flex}.breadcrumb-nav a{color:var(--text-secondary);transition:var(--transition);align-items:center;gap:.5rem;font-weight:500;text-decoration:none;display:flex}.breadcrumb-nav a:hover{color:var(--primary)}.breadcrumb-nav .separator{color:var(--text-muted);font-size:.75rem}.breadcrumb-nav .current{color:var(--primary);font-weight:600}.page-layout{grid-template-columns:1fr 350px;align-items:start;gap:3rem;display:grid}.main-content-column{flex-direction:column;gap:2.5rem;display:flex}.book-hero-section{background:var(--bg-card);border-radius:var(--radius-2xl);border:1px solid var(--border);box-shadow:var(--shadow-lg);padding:3rem;position:relative;overflow:hidden}.book-hero-section:before{content:"";background:var(--bg-gradient);height:4px;position:absolute;top:0;left:0;right:0}.book-hero-section{grid-template-columns:280px 1fr;align-items:start;gap:3rem;display:grid}.book-cover-container{border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);background:var(--bg-tertiary);transition:var(--transition);position:relative;overflow:hidden}.book-cover-container:hover{transform:translateY(-8px);box-shadow:0 32px 64px -12px #00000040}.book-cover-large{object-fit:cover;width:100%;height:420px;display:block}.book-overlay-badge{z-index:2;position:absolute;top:1rem;right:1rem}.price-badge{background:linear-gradient(135deg, var(--warning) 0%, #f59e0b 100%);color:#fff;border-radius:var(--radius-lg);text-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.free-badge{background:linear-gradient(135deg, var(--success) 0%, #10b981 100%);color:#fff;border-radius:var(--radius-lg);text-shadow:0 1px 2px #00000080;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1rem;font-size:.875rem;font-weight:600}.book-info{flex-direction:column;gap:1.5rem;display:flex}.book-title{color:var(--text-primary);background:linear-gradient(135deg, var(--text-primary) 0%, var(--primary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.25rem;font-weight:600;line-height:1.1;animation:3s ease-in-out infinite shimmer}.book-author{color:var(--text-secondary);align-items:center;gap:.5rem;margin:0;font-size:.9rem;font-weight:500;display:flex}.book-author:before{content:"✍️";font-size:1.25rem}.book-meta{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.meta-item{color:var(--text-secondary);align-items:center;gap:.75rem;font-size:.95rem;display:flex}.meta-icon{opacity:.8;font-size:1.125rem}.meta-item a{color:var(--primary);transition:var(--transition);font-weight:500;text-decoration:none}.meta-item a:hover{color:var(--primary-hover)}.action-buttons{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.action-buttons .btn{border-radius:var(--radius-sm);flex:0 auto;min-width:0;padding:.75rem 1.15rem}.action-buttons .btn-icon{flex:none;font-size:1.25rem;line-height:1}.action-buttons .btn>span:not(.btn-icon){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.action-buttons form{flex:0 auto;min-width:0;display:flex}.action-buttons .btn-danger{color:#fff;background:#dc3545}.action-buttons .btn-danger:hover{background:#bb2d3b}.btn{border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";background:#fff3;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.btn:hover:before{width:300px;height:300px}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:var(--text-inverse);box-shadow:var(--shadow-md)}.btn-primary:hover{box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}.btn-secondary{background:var(--bg-card);color:var(--primary);border:2px solid var(--border);box-shadow:var(--shadow-xs)}.btn-secondary:hover{background:var(--primary);color:var(--text-inverse);border-color:var(--primary);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.btn-icon{opacity:.9;font-size:1.125rem}.book-description-section,.book-preview-section,.social-share-section{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);border-radius:12px;padding:2.5rem}.book-description-section:hover,.book-preview-section:hover,.social-share-section:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.book-description-section h3,.book-preview-section h3,.social-share-section h3{color:var(--text-primary);border-bottom:2px solid var(--border);align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex}.section-icon{opacity:.8;font-size:1.5rem}.description-content{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.preview-info{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.95rem}.preview-container{border-radius:var(--radius-lg);background:var(--bg-tertiary);border:1px solid var(--border);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.preview-overlay{z-index:10;pointer-events:none;background:0 0;position:absolute;inset:0}.preview-embed{border:none;width:100%;height:600px;display:block}.social-share-buttons{flex-wrap:wrap;gap:1rem;display:flex}.share-btn{border-radius:var(--radius-lg);background:var(--bg-secondary);width:50px;height:50px;color:var(--text-secondary);transition:var(--transition);border:1px solid var(--border);justify-content:center;align-items:center;text-decoration:none;display:flex}.share-btn:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.share-btn-facebook:hover{color:#fff;background:#1877f2}.share-btn-twitter:hover{color:#fff;background:#1da1f2}.share-btn-whatsapp:hover{color:#fff;background:#25d366}.share-btn-linkedin:hover{color:#fff;background:#0077b5}.share-btn-telegram:hover{color:#fff;background:#08c}.sidebar-column{flex-direction:column;gap:2rem;height:fit-content;display:flex;position:sticky;top:2rem}.sidebar-widget{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition);padding:2rem}.sidebar-widget:hover{box-shadow:var(--shadow-md);border-color:var(--border-hover)}.sidebar-widget h3{color:var(--text-primary);border-bottom:2px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.widget-icon{opacity:.8;font-size:1.25rem}.related-books-grid{flex-direction:column;gap:1.5rem;display:flex}.related-book-card{background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border);transition:var(--transition);color:inherit;gap:1rem;padding:1rem;text-decoration:none;display:flex}.related-book-card:hover{box-shadow:var(--shadow-md);border-color:var(--primary);transform:translate(5px)}.book-cover-small{border-radius:var(--radius);background:var(--bg-tertiary);flex-shrink:0;width:60px;height:80px;overflow:hidden}.book-cover-small img{object-fit:cover;width:100%;height:100%}.related-book-card .book-info{flex-direction:column;flex:1;gap:.5rem;display:flex}.related-book-card h4{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.related-book-card .book-author{color:var(--text-secondary);margin:0;font-size:.8rem}.related-book-card .book-meta{background:0 0;border:none;margin-top:auto;padding:0}.book-price{color:var(--primary);font-size:.85rem;font-weight:600}.book-free{color:var(--success);font-size:.85rem;font-weight:600}.no-related{text-align:center;color:var(--text-muted);padding:2rem 1rem}.no-related-icon{opacity:.5;margin-bottom:1rem;font-size:2rem;display:block}.payment-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000bf;justify-content:center;align-items:center;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.payment-modal-content{background:var(--bg-card);border-radius:var(--radius-2xl);border:1px solid var(--border);width:90%;max-width:500px;max-height:90vh;box-shadow:var(--shadow-2xl);padding:2.5rem;animation:.4s slideUp;position:relative;overflow-y:auto}.payment-modal-close{background:var(--bg-secondary);border:1px solid var(--border);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;position:absolute;top:1.5rem;right:1.5rem}.payment-modal-close:hover{background:var(--error);color:#fff;transform:rotate(90deg)}.payment-modal-content h3{color:var(--text-primary);text-align:center;margin-bottom:1rem;font-size:1.75rem;font-weight:700}.payment-modal-content p{color:var(--text-secondary);text-align:center;margin-bottom:2rem}#payment-form{flex-direction:column;gap:1.5rem;display:flex}#payment-form label{color:var(--text-primary);font-size:.95rem;font-weight:600}#payment-form input{background:var(--bg-secondary);border:2px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary);transition:var(--transition);padding:1rem 1.5rem;font-size:1rem}#payment-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light);outline:none}#payment-status{text-align:center;color:var(--text-secondary);padding:2rem;font-size:1.1rem}.login-popup-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.login-popup-content{background:var(--bg-card);border-radius:var(--radius-2xl);text-align:center;border:1px solid var(--border);width:90%;max-width:400px;box-shadow:var(--shadow-2xl);padding:3rem;animation:.4s slideUp}.login-popup-content .icon{opacity:.8;margin-bottom:1.5rem;font-size:4rem}.login-popup-content h2{color:var(--text-primary);margin-bottom:1rem;font-size:1.75rem;font-weight:700}.login-popup-content p{color:var(--text-secondary);margin-bottom:2rem;line-height:1.6}.login-popup-button{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:var(--text-inverse);border-radius:var(--radius-lg);transition:var(--transition);box-shadow:var(--shadow-md);justify-content:center;align-items:center;padding:1rem 2rem;font-weight:600;text-decoration:none;display:inline-flex}.login-popup-button:hover{box-shadow:0 8px 25px var(--primary-glow);transform:translateY(-2px)}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.page-layout{grid-template-columns:1fr;gap:2rem}.sidebar-column{order:-1;position:static}.book-hero-section{grid-template-columns:240px 1fr;gap:2rem}}@media (max-width:768px){.book-details-container{padding:.5rem}.book-hero-section{grid-template-columns:1fr;gap:2rem;padding:2rem}.book-cover-container{max-width:280px;margin:0 auto}.action-buttons{flex-direction:column}.action-buttons .btn,.action-buttons form{flex:none;width:100%}.btn,.social-share-buttons{justify-content:center}.related-books-grid{gap:1rem}.payment-modal-content{margin:1rem;padding:2rem}}@media (max-width:480px){.book-hero-section{padding:1.5rem}.book-title{font-size:1rem}.book-author{font-size:1.25rem}.btn{padding:.875rem 1.5rem;font-size:.95rem}.breadcrumb-nav{padding:.75rem 1rem;font-size:.8rem}.sidebar-widget,.book-description-section,.book-preview-section,.social-share-section{padding:1.5rem}}@media (max-width:768px){.page-layout{flex-direction:column;display:flex}.main-content-column{order:1}.sidebar-column{margin-top:2rem;order:2!important}}.hub-page section{margin:0;padding:0!important}.hub-page .dashboard-container{padding-bottom:4rem}.hub-page .hero-welcome{background:linear-gradient(135deg, var(--bg-secondary), var(--bg-primary));border:1px solid var(--border-primary);text-align:center;border-radius:24px;margin-bottom:2rem;padding:2rem;position:relative;overflow:hidden}.hub-page .hero-welcome h1{background:linear-gradient(135deg, var(--text-heading), var(--accent-primary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:.5rem;font-size:1.75rem}.hub-page .hero-welcome p{color:var(--text-secondary);max-width:600px;margin:0 auto;font-size:1rem}.hub-page .horizontal-section{margin-bottom:2.5rem}.hub-page .section-header{padding:0 .5rem;text-align:left!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;margin-bottom:1rem!important;display:flex!important}.hub-page .section-title{color:var(--text-heading);align-items:center;gap:.5rem;font-size:1.1rem;font-weight:700;display:flex}.hub-page .view-all{color:var(--accent-primary);white-space:nowrap;font-size:.85rem;font-weight:600;text-decoration:none}.hub-page .horizontal-scroll{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:1rem;padding:.5rem .5rem 1.5rem;display:flex;overflow-x:auto}.hub-page .horizontal-scroll::-webkit-scrollbar{height:6px}.hub-page .horizontal-scroll::-webkit-scrollbar-track{background:0 0}.hub-page .horizontal-scroll::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:10px}.hub-page .scroll-card{scroll-snap-align:start;background:var(--bg-secondary);border:1px solid var(--border-primary);color:inherit;border-radius:16px;flex-direction:column;flex:0 0 280px;padding:1.25rem;text-decoration:none;transition:all .3s;display:flex;position:relative}.hub-page .scroll-card:hover{box-shadow:0 10px 30px var(--shadow-color);border-color:var(--accent-primary);transform:translateY(-4px)}.hub-page .tool-card-mini{background:linear-gradient(145deg, var(--bg-secondary), var(--element-bg))}.hub-page .tool-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.5rem;display:flex}.hub-page .tool-title{color:var(--text-heading);margin-bottom:.25rem;font-weight:700}.hub-page .tool-desc{color:var(--text-secondary);font-size:.85rem;line-height:1.4}.hub-page .service-card-mini{background:0 0}.hub-page .service-card-mini .price{color:var(--accent-primary);margin-top:auto;padding-top:1rem;font-weight:700}.hub-page .content-card-mini img{object-fit:cover;border-radius:8px;width:100%;height:140px;margin-bottom:.75rem}.hub-page .ai-card{color:#fff;background:linear-gradient(135deg,#1e1e2e,#2d2b55);border:1px solid #4ade80}.hub-page .ai-card .tool-title{color:#4ade80}.hub-page .ai-card .tool-desc{color:#ffffffb3}.hub-page .prompts-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.hub-page .prompt-card{background:var(--element-bg);border:1px solid var(--border-primary);cursor:pointer;border-radius:12px;padding:1rem}.hub-page .prompt-card:hover{background:var(--bg-secondary)}.hub-page .prompt-text{color:var(--text-primary);margin-bottom:.5rem;font-family:monospace;font-size:.85rem}.hub-page .prompt-tag{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}@media (max-width:768px){.hub-page{margin:0!important;padding:0!important}.hub-page .dashboard-container{padding:0 .25rem 4rem}.hub-page .scroll-card{flex:0 0 240px}.hub-page .section-header{padding:0;flex-direction:row!important}.hub-page .hero-welcome{border-radius:12px;margin:0 0 1.5rem;padding:1.25rem}.hub-page .horizontal-scroll{padding:.25rem 0 1rem}}}@layer components;@layer utilities{.sticky{position:sticky}.top-0{top:0}.z-40{z-index:40}.m-0{margin:0}.mx-auto{margin-inline:auto}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-8{height:calc(var(--spacing) * 8)}.h-16{height:calc(var(--spacing) * 16)}.w-8{width:calc(var(--spacing) * 8)}.max-w-5xl{max-width:var(--container-5xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-5{gap:calc(var(--spacing) * 5)}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.border{border-style:var(--tw-border-style);border-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-200{border-color:var(--color-slate-200)}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab, var(--color-white) 85%, transparent)}}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-white{color:var(--color-white)}.backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}@media (prefers-color-scheme:dark){.dark\:hidden{display:none}.dark\:border-white\/10{border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.dark\:border-white\/10{border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.dark\:bg-slate-950\/85{background-color:#020618d9}@supports (color:color-mix(in lab, red, red)){.dark\:bg-slate-950\/85{background-color:color-mix(in oklab, var(--color-slate-950) 85%, transparent)}}}}:root{--brand-50:#eef4ff;--brand-100:#dce8ff;--brand-200:#b8d0ff;--brand-300:#85adff;--brand-400:#4d85ff;--brand-500:#05f;--brand-600:#0047e0;--brand-700:#0039b8;--brand-800:#06308f;--brand-900:#0c2c6d;--brand-950:#081b44;--brand-50-rgb:238 244 255;--brand-100-rgb:220 232 255;--brand-200-rgb:184 208 255;--brand-300-rgb:133 173 255;--brand-400-rgb:77 133 255;--brand-500-rgb:0 85 255;--brand-600-rgb:0 71 224;--brand-700-rgb:0 57 184;--brand-800-rgb:6 48 143;--brand-900-rgb:12 44 109;--brand-950-rgb:8 27 68;--color-success:#4caf50;--color-warning:#ff9800;--color-info:#2196f3;--color-danger:#f44336;--color-contact:#7c3aed;--color-open-source:#0d9488}[data-theme=dark]{--bg-primary:#0b1120;--bg-secondary:#111827;--bg-tertiary:#1f2937;--bg-gradient-start:#101a2e;--bg-gradient-end:#0a0f1d;--text-primary:#e2e8f0;--text-secondary:#94a3b8;--text-heading:#f8fafc;--text-disabled:#475569;--border-primary:#1e293b;--border-secondary:#334155;--element-bg-hover:#1e293b;--element-bg:#1f2937;--bg-muted:#1e293b;--glass-bg:#1a1a1ad9;--glass-border:#ffffff1a;--color-border-hover:#334155;--color-surface-hover:#1e293b;--shadow-color:#0006;--shadow-strong-color:#0000008c;--shadow-text-color:#000000b3;--card-border-light-trans:#ffffff14;--card-bg-trans:#111827b3;--card-sheen-gradient:linear-gradient(135deg, #ffffff0a, #fff0);--bg-overlay-dark:#030712d9;--color-success-bg:#4caf5026;--color-warning-bg:#ff980026;--color-danger-bg:#f4433626}[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#eef2f7;--bg-gradient-start:#fff;--bg-gradient-end:#eef2f7;--text-primary:#1e293b;--text-secondary:#475569;--text-heading:#0f172a;--text-disabled:#94a3b8;--border-primary:#e2e8f0;--border-secondary:#cbd5e1;--element-bg-hover:#eef2f7;--element-bg:#fff;--bg-muted:#eef2f7;--glass-bg:#fffc;--glass-border:#0000001a;--color-border-hover:#cbd5e1;--color-surface-hover:#eef2f7;--shadow-color:#0000001a;--shadow-strong-color:#00000026;--shadow-text-color:#0003;--card-border-light-trans:#0000001a;--card-bg-trans:#fffc;--card-sheen-gradient:linear-gradient(135deg, #00000008, #0000);--bg-overlay-dark:#f8fafcd9;--color-success-bg:#4caf501a;--color-warning-bg:#ff98001a;--color-danger-bg:#f443361a}:root{--transition-speed:.3s;--accent-primary:var(--brand-500);--accent-primary-hover:var(--brand-400);--accent-primary-transparent:rgb(var(--brand-500-rgb) / .15);--accent-border:rgb(var(--brand-500-rgb) / .4);--accent-glow:rgb(var(--brand-500-rgb) / .35);--spinner-base:rgb(var(--brand-500-rgb) / .2);--spinner-top:var(--brand-500);--color-background:var(--bg-primary);--color-primary-hover:var(--brand-600);--color-primary-rgb:var(--brand-500-rgb);--color-success-rgb:76 175 80;--color-warning-rgb:255 152 0;--color-danger-rgb:244 67 54;--category-color:var(--accent-primary);--color-surface:var(--bg-secondary);--color-border:var(--border-primary);--color-text-primary:var(--text-heading);--color-text-secondary:var(--text-secondary);--color-accent:var(--brand-500);--color-accent-hover:var(--brand-400);--primary:var(--brand-500);--primary-hover:var(--brand-600);--primary-light:rgb(var(--brand-500-rgb) / .1);--primary-glow:rgb(var(--brand-500-rgb) / .3);--secondary:#64748b;--success:#059669;--warning:#d97706;--error:#dc2626;--bg-card:var(--bg-secondary);--bg-gradient:linear-gradient(135deg, #05f 0%, #0c2c6d 100%);--bg-hero:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);--text-muted:#94a3b8;--text-inverse:#fff;--border:var(--border-primary);--border-hover:var(--border-secondary);--radius-sm:.375rem;--radius:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-2xl:2rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--transition:all .3s cubic-bezier(.4, 0, .2, 1);--transition-fast:all .15s ease;--vertical-nav-width:var(--sidebar-expanded-w,240px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}