:root{--bs-body-line-height:1.7;--bs-body-color:#343F52}body{font-family:Figtree,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.collapsing{transition:none}.profile-avatar{display:inline-block;vertical-align:middle;width:35px;height:35px;overflow:hidden;border-radius:50%;img{width:100%;height:auto;object-fit:cover}}:root{--font-size-base:14px;--line-height-base:1.428571429;--line-height-computed:20px;--border-radius-base:6px;--gray-base:#000;--gray-darker:#222;--gray-dark:#333;--gray:#555;--gray-light:#777;--gray-lighter:#eee;--state-success-text:#3c763d;--state-success-bg:#dff0d8;--state-success-border:#d6e9c6;--state-info-text:#31708f;--state-info-bg:#d9edf7;--state-info-border:#bce8f1;--state-warning-text:#8a6d3b;--state-warning-bg:#fcf8e3;--state-warning-border:#faebcc;--state-danger-text:#a94442;--state-danger-bg:#f2dede;--state-danger-border:#ebccd1;--callout-padding:20px;--callout-border-radius:var(--border-radius-base);--callout-border:var(--gray-lighter);--callout-info-bg:#f4f8fa;--callout-info-text:var(--state-info-text);--callout-info-border:var(--state-info-border);--callout-warning-bg:#faf8f0;--callout-warning-text:var(--state-warning-text);--callout-warning-border:var(--state-warning-border);--callout-danger-bg:#fdf7f7;--callout-danger-text:var(--state-danger-text);--callout-danger-border:var(--state-danger-border);--callout-success-bg:#f9fdf7;--callout-success-text:var(--state-success-text);--callout-success-border:var(--state-success-border)}header#layout-header .navbar-brand{background:transparent;padding-left:0}.jumbotron{box-shadow:rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,0) 0px 0px 0px 0px,rgba(0,0,0,0.1) 0px 1px 3px 0px,rgba(0,0,0,0.1) 0px 1px 2px -1px}.page-account{.form-login{padding:1rem;max-width:400px}.section-title{padding-bottom:0.5rem;margin-bottom:0.5rem;>h5{margin-bottom:0;margin-top:0.25rem}}.section-actions{padding-top:0.5rem}.account-editor{.editor-edit{padding-top:0.25rem}}.account-devices{.device-item{font-size:.875rem;padding:0.5rem 0;.device-agent-icon{width:2rem;height:2rem;>i{position:relative;font-size:2rem;top:-0.5rem}}&:last-child{padding-bottom:0}}}}.callout{margin-bottom:var(--line-height-computed);padding:var(--callout-padding);border-left:3px solid var(--callout-border);h4{margin-top:0;margin-bottom:5px}p:last-child{margin-bottom:0}}.callout-danger{background-color:var(--callout-danger-bg);border-color:var(--callout-danger-border);h4{color:var(--callout-danger-text)}}.callout-warning{background-color:var(--callout-warning-bg);border-color:var(--callout-warning-border);h4{color:var(--callout-warning-text)}}.callout-info{background-color:var(--callout-info-bg);border-color:var(--callout-info-border);h4{color:var(--callout-info-text)}}.callout-success{background-color:var(--callout-success-bg);border-color:var(--callout-success-border);h4{color:var(--callout-success-text)}}body .control-user-notifications{position:relative}body .control-user-notifications .notifications-popover{position:absolute;top:calc(100% + 0.5rem);right:0;width:480px;max-width:90vw;background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:0.375rem;box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15);z-index:9999;display:none !important}body .control-user-notifications.active .notifications-popover{display:block !important}@media only screen and (max-width:600px){body .control-user-notifications .notifications-popover{right:0}}.mini-notifications{.badge{opacity:0}&.has-unread .badge{opacity:1}}.modal-dialog[data-ajax-updating],
.modal-dialog:not([data-ajax-updating]) + .modal-loading{display:none}.forum-table{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.1)}.forum-table th{background:#f8f9fa;padding:12px 16px;text-align:left;font-weight:600;color:#495057;border-bottom:1px solid #dee2e6}.forum-table td{padding:12px 16px;border-bottom:1px solid #f1f3f4}.forum-table tr:hover{background:#f8f9fa}.forum-post{display:flex;gap:16px;padding:20px;margin-bottom:16px;background:#fff;border-radius:8px;border:1px solid #e9ecef}.forum-post .avatar{width:48px;height:48px;border-radius:50%;overflow:hidden}.forum-post .avatar img{width:100%;height:100%;object-fit:cover}.forum-post .content{flex:1}.forum-post .author{font-weight:600;color:#495057;text-decoration:none;margin-bottom:4px;display:block}.forum-post .author:hover{color:#007bff}.forum-post .metadata{font-size:14px;color:#6c757d;margin-bottom:12px}.forum-post .text{line-height:1.6;color:#495057;margin-bottom:12px}.forum-post .actions{display:flex;gap:8px}.forum-post .actions a{padding:6px 12px;border-radius:4px;font-size:14px;text-decoration:none;border:1px solid #dee2e6;color:#495057;background:#f8f9fa}.forum-post .actions a:hover{background:#e9ecef;border-color:#adb5bd}.rainlab-forum .panel{background:#fff;border-radius:8px;border:1px solid #dee2e6;margin-bottom:20px}.rainlab-forum .list-group-item{border:none;border-bottom:1px solid #f1f3f4;padding:16px}.rainlab-forum .list-group-item:last-child{border-bottom:none}.rainlab-forum .list-group-item:hover{background:#f8f9fa}.reply-form{background:#fff;border-radius:8px;border:1px solid #dee2e6;padding:20px;margin-top:20px}.reply-form .member-area{margin-bottom:16px}.reply-form .member-area img{width:48px;height:48px;border-radius:50%}.reply-form textarea{width:100%;min-height:120px;padding:12px;border:1px solid #ced4da;border-radius:4px;font-size:14px;line-height:1.5;resize:vertical}.reply-form textarea:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px rgba(0,123,255,0.25)}.reply-form .btn{background:#007bff;color:white;border:1px solid #007bff;padding:8px 16px;border-radius:4px;font-size:14px;cursor:pointer}.reply-form .btn:hover{background:#0056b3;border-color:#0056b3}.rainlab-forum h4{font-size:24px;font-weight:600;color:#495057;margin-bottom:20px;padding-bottom:8px;border-bottom:1px solid #dee2e6}.rainlab-forum>p:first-child{margin-bottom:20px;padding:12px 16px;background:#f8f9fa;border-radius:4px;border-left:3px solid #007bff}.rainlab-forum>p:first-child a{color:#007bff;text-decoration:none}.rainlab-forum>p:first-child a:hover{text-decoration:underline}@media (max-width:768px){.forum-post{flex-direction:column;gap:12px;padding:16px}.forum-post .avatar{width:40px;height:40px}.reply-form{padding:16px}.reply-form .member-area img{width:40px;height:40px}}
@font-face{font-family:'Inter';font-style:normal;font-weight:300;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuOKfMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuLyfMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuI6fMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuGKYMZg.ttf) format('truetype')}
@font-face{font-family:'Inter';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcCO3FwrK3iLTeHuS_nVMrMxCp50SjIw2boKoduKmMEVuFuYMZg.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiEyp8kv8JHgFVrFJA.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLGT9V1s.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLEj6V1s.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLCz7V1s.ttf) format('truetype')}
@font-face{font-family:'Poppins';font-style:normal;font-weight:800;font-display:swap;src:url(https://fonts.gstatic.com/s/poppins/v24/pxiByp8kv8JHgFVrLDD4V1s.ttf) format('truetype')}:root{--calcubo-primary:#4f46e5;--calcubo-secondary:#06b6d4;--calcubo-accent:#f59e0b;--calcubo-success:#10b981;--calcubo-warning:#f59e0b;--calcubo-danger:#ef4444;--calcubo-info:#06b6d4;--gradient-primary:linear-gradient(135deg,var(--calcubo-primary) 0%,var(--calcubo-secondary) 100%);--gradient-hero:linear-gradient(135deg,var(--calcubo-primary) 0%,#7c3aed 50%,var(--calcubo-secondary) 100%);--gradient-success:linear-gradient(135deg,var(--calcubo-success) 0%,var(--calcubo-accent) 100%);--gradient-warning:linear-gradient(135deg,var(--calcubo-warning) 0%,#fb923c 100%);--border-radius-sm:0.5rem;--border-radius-base:1rem;--border-radius-lg:1.5rem;--border-radius-xl:2rem;--border-radius-full:50rem;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--transition-fast:0.15s ease;--transition-base:0.3s ease;--transition-slow:0.5s ease;--font-family-primary:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-family-display:'Poppins',var(--font-family-primary)}body{font-family:var(--font-family-primary);line-height:1.6;color:#374151}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-display);font-weight:600;line-height:1.2}
.rounded-sm{border-radius:var(--border-radius-sm) !important}
.rounded{border-radius:var(--border-radius-base) !important}
.rounded-lg{border-radius:var(--border-radius-lg) !important}
.rounded-xl{border-radius:var(--border-radius-xl) !important}
.rounded-2xl{border-radius:2.5rem !important}
.rounded-pill{border-radius:var(--border-radius-full) !important}.shadow-sm{box-shadow:var(--shadow-sm) !important}
.shadow{box-shadow:var(--shadow-base) !important}
.shadow-md{box-shadow:var(--shadow-md) !important}
.shadow-lg{box-shadow:var(--shadow-lg) !important}
.shadow-xl{box-shadow:var(--shadow-xl) !important}.bg-gradient-primary{background:var(--gradient-primary) !important}
.bg-gradient-hero{background:var(--gradient-hero) !important}
.bg-gradient-success{background:var(--gradient-success) !important}
.bg-gradient-warning{background:var(--gradient-warning) !important}.hover-lift{transition:transform var(--transition-base),box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl)}.hover-scale{transition:transform var(--transition-base)}.hover-scale:hover{transform:scale(1.05)}.hover-text-white:hover{color:white !important}.text-white-75{color:rgba(255,255,255,0.75) !important}
.text-white-50{color:rgba(255,255,255,0.5) !important}
.text-dark-75{color:rgba(0,0,0,0.75) !important}.hero-section{min-height:100vh;position:relative}.min-vh-75{min-height:75vh}.kubiks-rubiks{perspective:1000px;transform-style:preserve-3d}.cube-3d{position:relative;width:300px;height:350px;transform-style:preserve-3d;animation:cubeRotate 20s infinite linear}.cube-face{position:absolute;width:100%;height:100%;backface-visibility:hidden;transition:transform 0.6s ease}.calculator-face{transform:rotateY(0deg)}.smiley-face{transform:rotateY(180deg)}.kubiks-rubiks:hover .cube-3d{animation-play-state:paused;transform:rotateY(180deg)}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.floating-number,.floating-icon{position:absolute;background:rgba(255,255,255,0.9);border-radius:50%;padding:0.5rem;font-weight:bold;animation:float 6s ease-in-out infinite;box-shadow:var(--shadow-md);font-size:0.875rem}.floating-1{top:10%;left:10%;animation-delay:0s}
.floating-2{top:20%;right:15%;animation-delay:2s}
.floating-3{bottom:30%;left:5%;animation-delay:4s}
.floating-4{top:60%;right:10%;animation-delay:1s}
.floating-5{bottom:10%;right:20%;animation-delay:3s}
.floating-6{top:40%;left:0%;animation-delay:5s}.scroll-indicator{z-index:10}.animate-bounce{animation:bounce 2s infinite}.testimonial-card,
.feature-card,
.pricing-card{transition:transform var(--transition-base),box-shadow var(--transition-base);border:none}.testimonial-card:hover,
.feature-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.btn{border-radius:var(--border-radius-full);font-weight:500;transition:all var(--transition-base);border-width:2px}.btn-lg{padding:0.75rem 2rem;font-size:1.1rem}.btn-primary{background:var(--calcubo-primary);border-color:var(--calcubo-primary)}.btn-primary:hover{background:#3730a3;border-color:#3730a3;box-shadow:var(--shadow-lg)}.btn-success{background:var(--calcubo-success);border-color:var(--calcubo-success)}.btn-warning{background:var(--calcubo-warning);border-color:var(--calcubo-warning);color:white}.btn-warning:hover{background:#d97706;border-color:#d97706;color:white}.navbar-brand{font-family:var(--font-family-display)}.nav-link{font-weight:500;transition:color var(--transition-base)}.nav-link:hover{color:var(--calcubo-primary) !important}.form-control{border-radius:var(--border-radius-base);border:2px solid #e5e7eb;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-control:focus{border-color:var(--calcubo-primary);box-shadow:0 0 0 0.2rem rgba(79,70,229,0.25)}.accordion-button{border-radius:var(--border-radius-lg) !important;font-weight:600}.accordion-button:not(.collapsed){background:var(--calcubo-primary);color:white}.accordion-button:focus{box-shadow:0 0 0 0.25rem rgba(79,70,229,0.25)}@keyframes cubeRotate{0%{transform:rotateY(0deg)}50%{transform:rotateY(180deg)}100%{transform:rotateY(360deg)}}@keyframes float{0%,100%{transform:translateY(0px)}50%{transform:translateY(-20px)}}@keyframes bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp 0.6s ease-out}@media (max-width:768px){.cube-3d{width:250px;height:300px}.display-3{font-size:2.5rem}.floating-elements{display:none}.hero-section{min-height:auto;padding:3rem 0}.min-vh-75{min-height:auto}}@media (max-width:576px){.btn-lg{padding:0.6rem 1.5rem;font-size:1rem}.display-3{font-size:2rem}.display-4{font-size:1.75rem}.display-5{font-size:1.5rem}}@media (prefers-color-scheme:dark){:root{--calcubo-bg-primary:#0f172a;--calcubo-bg-secondary:#1e293b;--calcubo-text-primary:#f8fafc;--calcubo-text-secondary:#cbd5e1}}@media print{.hero-section,.floating-elements,.navbar,.footer{display:none !important}body{font-size:12pt;line-height:1.4}h1,h2,h3,h4,h5,h6{page-break-after:avoid}}