﻿body{background:linear-gradient(135deg, #1a1a1a 0%, #333333 100%);color:#fff;font-family:"Inter","Segoe UI",system-ui,sans-serif;font-weight:400;line-height:1.6;min-height:100vh;min-height:100dvh;-webkit-overflow-scrolling:touch;overflow-x:hidden;touch-action:manipulation}:root{--ak-primary: #333333;--ak-primary-light: #4a4a4a;--ak-primary-dark: #1a1a1a;--ak-secondary: #666666;--ak-text-primary: #ffffff;--ak-text-secondary: #cccccc;--ak-text-muted: #999999;--ak-surface: #2a2a2a;--ak-border: rgba(255, 255, 255, 0.1);--ak-radius: 0.75rem;--ak-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--ak-shadow: 0 4px 15px rgba(0, 0, 0, 0.2)}.navbar{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border-bottom:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);box-shadow:0 8px 25px rgba(0,0,0,.3);padding:.5rem .75rem;min-height:56px;padding-top:calc(0.5rem + env(safe-area-inset-top))}@media(min-width: 768px){.navbar{padding:.75rem 1rem;min-height:64px}}.navbar-brand{color:#fff !important;font-weight:600;letter-spacing:.025em;font-size:1.1rem;text-decoration:none}@media(min-width: 768px){.navbar-brand{font-size:1.25rem}}.navbar-brand:hover{color:#fff !important;transform:none}@media(min-width: 768px){.navbar-brand:hover{transform:translateY(-1px)}}.navbar-nav .nav-link{color:#ccc !important;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);padding:.5rem .75rem;border-radius:.5rem;font-weight:500;min-height:44px;display:flex;align-items:center}.navbar-nav .nav-link:hover{color:#fff !important;background:rgba(74,74,74,.2)}@media(min-width: 768px){.navbar-nav .nav-link:hover{transform:translateY(-1px)}}.navbar-nav .nav-link.active{color:#fff !important;background:rgba(74,74,74,.3)}.navbar-toggler{border:none;padding:.25rem}.navbar-toggler:focus{box-shadow:none}.navbar-toggler .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='#ffffff' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.breadcrumb{background:rgba(0,0,0,0);padding:.25rem .75rem;margin:0;font-size:.875rem}@media(min-width: 768px){.breadcrumb{padding:.5rem 1rem;font-size:.9rem}}.breadcrumb-item{color:#999}.breadcrumb-item.active{color:#ccc}.breadcrumb-item a{color:#ccc;text-decoration:none;transition:.3s cubic-bezier(0.4, 0, 0.2, 1)}.breadcrumb-item a:hover{color:#fff}.breadcrumb-item+.breadcrumb-item::before{color:#999;content:"›";margin:0 .25rem}@media(max-width: 575px){.navbar-collapse{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);border:1px solid rgba(255,255,255,.1);border-top:none;border-radius:0 0 1rem 1rem;box-shadow:0 20px 40px rgba(0,0,0,.4);z-index:1000}.navbar-collapse .navbar-nav{padding:.75rem}.navbar-collapse .navbar-nav .nav-item{margin-bottom:.25rem}.navbar-collapse .navbar-nav .nav-item:last-child{margin-bottom:0}}.btn-back{display:inline-flex;align-items:center;gap:.25rem;color:#ccc;text-decoration:none;padding:.25rem .5rem;border-radius:.5rem;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);font-weight:500}.btn-back:hover{color:#fff;background:rgba(74,74,74,.2);text-decoration:none}.btn-back .icon{font-size:1.2rem}.btn-outline-light{border-color:rgba(255,255,255,.3);color:rgba(255,255,255,.9);background:rgba(255,255,255,.1);backdrop-filter:blur(10px);border-radius:.75rem;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);min-height:36px}.btn-outline-light:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.5);color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-outline-light:active{transform:translateY(0)}.btn-outline-light svg{transition:.3s cubic-bezier(0.4, 0, 0.2, 1)}.btn-outline-light:hover svg{transform:translateX(2px)}.user-info small{opacity:.9;font-weight:500}.tab-bar{position:fixed;bottom:0;left:0;right:0;background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border-top:1px solid rgba(255,255,255,.15);padding:.5rem;padding-bottom:calc(0.5rem + env(safe-area-inset-bottom));display:flex;justify-content:space-around;z-index:1000}.tab-bar .tab-item{display:flex;flex-direction:column;align-items:center;gap:.25rem;color:#999;text-decoration:none;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);min-width:44px}.tab-bar .tab-item.active{color:#fff}.tab-bar .tab-item:hover{color:#fff;text-decoration:none}.tab-bar .tab-item .icon{font-size:1.5rem}.tab-bar .tab-item .label{font-size:.75rem;font-weight:500}@media(min-width: 768px){.tab-bar{display:none}}.card{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);transition:.3s cubic-bezier(0.4, 0, 0.2, 1);border:1px solid rgba(255,255,255,.1);color:#fff;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.4);backdrop-filter:blur(20px)}.card:hover{transform:translateY(-2px);box-shadow:0 25px 50px rgba(0,0,0,.5)}.card-header{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border-bottom:1px solid rgba(255,255,255,.15);color:#fff;border-radius:1rem 1rem 0 0 !important;padding:1.5rem;font-weight:600;letter-spacing:.025em}.card-body{padding:1.5rem}.card-footer{border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem;background:rgba(31,31,31,.5);border-radius:0 0 1rem 1rem}.card-title{color:#fff;font-weight:600;margin-bottom:.5rem}.card-text{color:#ccc;line-height:1.6}.card-gradient{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%)}.card-gradient .card-header{background:rgba(26,26,26,.3)}.card-surface{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%)}.card-compact .card-header{padding:1rem}.card-compact .card-body{padding:1rem}.btn-custom{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border:1px solid #4a4a4a !important;color:#fff !important;font-weight:500;border-radius:.75rem !important;padding:.75rem 1.5rem;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);text-transform:none;letter-spacing:.025em;box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-custom:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.btn-custom:active{transform:translateY(0);box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-custom:focus{box-shadow:0 0 0 .2rem rgba(51,51,51,.25),0 8px 25px rgba(0,0,0,.3) !important;outline:none !important}.btn-custom:hover{background:linear-gradient(135deg, #666666 0%, #808080 100%);border-color:#5a5a5a !important;color:#fff !important}.btn-copy{color:#999;background:rgba(0,0,0,0);border:none;padding:.25rem .5rem;border-radius:.5rem;opacity:0;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);position:absolute;top:.25rem;right:.25rem;font-size:.8rem;min-width:auto;min-height:auto}.ak-message__content:hover .btn-copy{opacity:.7}.btn-copy:hover{color:#fff;background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);opacity:1 !important;transform:translateY(-1px);box-shadow:0 4px 15px rgba(0,0,0,.2)}.btn-copy.copied{color:#4caf50;background:rgba(76,175,80,.1);opacity:1 !important}.btn-copy .copy-icon{font-size:.75rem}.info-icon{color:#999;font-size:1.25rem;cursor:pointer;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);display:flex;align-items:center;justify-content:center;border-radius:50%;padding:4px}.info-icon:hover{color:#fff;background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);transform:translateY(-1px) scale(1.05);box-shadow:0 4px 15px rgba(0,0,0,.2)}.form-control,.ak-textarea{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);border:1px solid rgba(255,255,255,.15) !important;color:#fff !important;border-radius:.75rem !important;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);box-shadow:0 4px 15px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.form-control:focus,.ak-textarea:focus{box-shadow:0 0 0 .2rem rgba(51,51,51,.25),0 8px 25px rgba(0,0,0,.3) !important;outline:none !important}.form-control:focus,.ak-textarea:focus{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border-color:#666 !important;transform:translateY(-2px)}.form-control::placeholder,.ak-textarea::placeholder{color:#999 !important;opacity:.8}.ak-textarea{resize:none;font-family:"Inter","Segoe UI",system-ui,sans-serif;line-height:1.6}.form-group{margin-bottom:1rem}.form-label{color:#ccc;font-weight:500;margin-bottom:.5rem}.form-control.is-valid{border-color:#4caf50 !important}.form-control.is-valid:focus{box-shadow:0 0 0 .2rem rgba(76,175,80,.25),0 8px 25px rgba(0,0,0,.3) !important}.form-control.is-invalid{border-color:#f44336 !important}.form-control.is-invalid:focus{box-shadow:0 0 0 .2rem rgba(244,67,54,.25),0 8px 25px rgba(0,0,0,.3) !important}.valid-feedback{color:#4caf50;font-size:.875rem;margin-top:.25rem}.invalid-feedback{color:#f44336;font-size:.875rem;margin-top:.25rem}.ak-chat-container{height:100vh;height:100dvh;max-width:100%;margin:0;display:flex;flex-direction:column}@media(min-width: 768px){.ak-chat-container{height:calc(100vh - 140px);max-width:768px;margin:0 auto;border-radius:1rem;box-shadow:0 20px 40px rgba(0,0,0,.4)}}.ak-chat-messages{flex:1;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:.75rem;padding:.5rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}@media(min-width: 768px){.ak-chat-messages{padding:.75rem;gap:.75rem}}.ak-chat-input{background:linear-gradient(135deg, #1a1a1a 0%, #333333 100%);padding:.5rem;border-top:1px solid rgba(255,255,255,.15);backdrop-filter:blur(10px);position:sticky;bottom:0;z-index:10;padding-bottom:calc(0.5rem + env(safe-area-inset-bottom))}@media(min-width: 768px){.ak-chat-input{padding:1rem;position:static;border-radius:0 0 1rem 1rem}}.ak-message{display:flex;margin-bottom:.25rem;animation:messageSlideIn .3s ease-out}.ak-message--user{justify-content:flex-end;margin-left:15%}.ak-message--user .ak-message__content{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border-radius:.75rem .75rem .5rem .75rem;color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative}.ak-message--user .ak-message__content::after{content:"";position:absolute;top:0;right:-8px;width:0;height:0;border:8px solid rgba(0,0,0,0);border-left:8px solid #333;border-top:8px solid #333}@media(min-width: 768px){.ak-message--user{margin-left:25%}}.ak-message--assistant{justify-content:flex-start;margin-right:15%}.ak-message--assistant .ak-message__content{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);border-radius:.75rem .75rem .75rem .5rem;border:1px solid rgba(255,255,255,.1);color:#fff;box-shadow:0 4px 15px rgba(0,0,0,.2);position:relative}.ak-message--assistant .ak-message__content::after{content:"";position:absolute;top:0;left:-8px;width:0;height:0;border:8px solid rgba(0,0,0,0);border-right:8px solid #2a2a2a;border-top:8px solid #2a2a2a}@media(min-width: 768px){.ak-message--assistant{margin-right:25%}}.ak-message__content{max-width:85%;min-height:2.5rem;padding:.5rem .75rem;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;display:flex;flex-direction:column;justify-content:center;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);min-width:44px;min-height:44px}@media(min-width: 768px){.ak-message__content{padding:.75rem 1rem;max-width:80%}}.ak-message__text{margin:0;font-size:.9rem;line-height:1.4}@media(min-width: 768px){.ak-message__text{font-size:1rem;line-height:1.5}}.ak-message__timestamp{font-size:.75rem;color:#999;margin-top:.25rem;text-align:right;opacity:.7}.typing-indicator{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;color:#999;font-style:italic;animation:fadeIn .3s ease-in}.typing-indicator .typing-dots{display:inline-flex;align-items:center;gap:4px}.typing-indicator .typing-dots span{width:6px;height:6px;border-radius:50%;background-color:#999;animation:typing 1.4s infinite}.typing-indicator .typing-dots span:nth-child(1){animation-delay:0s}.typing-indicator .typing-dots span:nth-child(2){animation-delay:.2s}.typing-indicator .typing-dots span:nth-child(3){animation-delay:.4s}.chat-input-form{display:flex;gap:.5rem;align-items:flex-end}.chat-input-form .ak-textarea{flex:1;min-height:44px;max-height:120px;border-radius:22px;padding:.5rem .75rem;resize:none;font-size:1rem}@supports(-webkit-touch-callout: none){.chat-input-form .ak-textarea{font-size:16px}}.chat-input-form .btn-send{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border:none;color:#fff;font-size:1.2rem;transition:.3s cubic-bezier(0.4, 0, 0.2, 1)}.chat-input-form .btn-send:hover:not(:disabled){transform:scale(1.05);box-shadow:0 8px 25px rgba(0,0,0,.3)}.chat-input-form .btn-send:disabled{opacity:.5;cursor:not-allowed}@keyframes messageSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.3}30%{transform:translateY(-8px);opacity:1}}.scroll-to-bottom{position:absolute;bottom:80px;right:1rem;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border:none;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 25px rgba(0,0,0,.3);opacity:0;transform:translateY(10px);transition:.3s cubic-bezier(0.4, 0, 0.2, 1);z-index:20}.scroll-to-bottom.visible{opacity:1;transform:translateY(0)}.scroll-to-bottom:hover{transform:scale(1.1);box-shadow:0 20px 40px rgba(0,0,0,.4)}.modal-backdrop{background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px)}.modal-dialog{max-width:100%;margin:0;height:100vh;height:100dvh}@media(min-width: 768px){.modal-dialog{max-width:500px;margin:1.5rem auto;height:auto}}.modal-content{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 40px rgba(0,0,0,.4);backdrop-filter:blur(20px);border-radius:0;height:100%}@media(min-width: 768px){.modal-content{border-radius:1rem;height:auto}}.modal-header{border-bottom:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);color:#fff;padding:1rem .75rem;padding-top:calc(1rem + env(safe-area-inset-top))}@media(min-width: 768px){.modal-header{border-radius:1rem 1rem 0 0;padding:1.5rem;padding-top:1.5rem}}.modal-header .modal-title{font-weight:600;font-size:1.1rem}@media(min-width: 768px){.modal-header .modal-title{font-size:1.25rem}}.modal-header .btn-close{background:none;border:none;color:#fff;font-size:1.5rem;padding:.25rem;opacity:.8;transition:.3s cubic-bezier(0.4, 0, 0.2, 1)}.modal-header .btn-close:hover{opacity:1;transform:scale(1.1)}.modal-body{color:#fff;padding:1rem;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}@media(min-width: 768px){.modal-body{padding:1.5rem;flex:none}}.modal-footer{border-top:1px solid rgba(255,255,255,.1);padding:.75rem;padding-bottom:calc(0.75rem + env(safe-area-inset-bottom))}@media(min-width: 768px){.modal-footer{padding:1rem 1.5rem;padding-bottom:1rem}}.modal-footer .btn{margin:0 .25rem}.modal-footer .btn:first-child{margin-left:0}.modal-footer .btn:last-child{margin-right:0}.modal-bottom-sheet .modal-dialog{position:fixed;bottom:0;left:0;right:0;margin:0;transform:translateY(100%);transition:transform .3s cubic-bezier(0.4, 0, 0.2, 1)}.modal-bottom-sheet .modal-dialog.show{transform:translateY(0)}.modal-bottom-sheet .modal-content{border-radius:1rem 1rem 0 0;border-bottom:none;max-height:80vh}.modal-bottom-sheet .modal-content .modal-header{border-radius:1rem 1rem 0 0;text-align:center;position:relative}.modal-bottom-sheet .modal-content .modal-header::before{content:"";position:absolute;top:.5rem;left:50%;transform:translateX(-50%);width:40px;height:4px;background:#999;border-radius:2px}@media(max-width: 575px){.modal-alert .modal-dialog{max-width:90%;margin:1.5rem auto}}@media(min-width: 768px){.modal-alert .modal-dialog{max-width:400px}}.modal-alert .modal-body{text-align:center;padding:1.5rem}.modal-alert .modal-body .alert-icon{font-size:3rem;margin-bottom:1rem}.modal-alert .modal-body .alert-icon.success{color:#4caf50}.modal-alert .modal-body .alert-icon.warning{color:#ff9800}.modal-alert .modal-body .alert-icon.danger{color:#f44336}.modal-alert .modal-body .alert-icon.info{color:#2196f3}.modal-alert .modal-body .alert-title{font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.modal-alert .modal-body .alert-message{color:#ccc;line-height:1.6}.modal-alert .modal-footer{justify-content:center;gap:.5rem}.modal-alert .modal-footer .btn{min-width:100px}.modal-loading .modal-dialog{max-width:200px;margin:50vh auto;transform:translateY(-50%)}.modal-loading .modal-content{background:rgba(42,42,42,.9);border:none;border-radius:1rem}.modal-loading .modal-body{text-align:center;padding:1.5rem}.modal-loading .modal-body .loading-spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #333;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.modal-loading .modal-body .loading-text{color:#ccc;font-size:.9rem}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.grid-container{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width: 768px){.grid-container{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(min-width: 992px){.grid-container{gap:2rem;max-width:1200px;margin:0 auto}}.category-section{transition:.3s cubic-bezier(0.4, 0, 0.2, 1);width:100%}@media(min-width: 768px){.category-section:hover{transform:translateY(-4px)}.category-section:hover .card{box-shadow:0 30px 60px rgba(0,0,0,.6)}}.grid-container .card{height:100%;display:flex;flex-direction:column}.grid-container .card .card-body{flex:1;display:flex;flex-direction:column}.grid-container .card .list-group{flex:1;display:flex;flex-direction:column;gap:.75rem}.grid-container .card .list-group-item{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);border:1px solid rgba(255,255,255,.1) !important;color:#fff !important;border-radius:.75rem !important;padding:1rem !important;transition:.3s cubic-bezier(0.4, 0, 0.2, 1);flex:1;display:flex;flex-direction:column}.grid-container .card .list-group-item:hover{border-color:rgba(255,255,255,.15) !important;transform:translateY(-2px);box-shadow:0 8px 25px rgba(0,0,0,.3)}.grid-container .card .list-group-item h5{color:#fff !important;font-weight:600;margin-bottom:.5rem !important}.grid-container .card .list-group-item p{color:#ccc !important;flex:1;margin-bottom:1rem !important;line-height:1.6}.grid-container .card .list-group-item .btn{margin-top:auto;align-self:stretch}.grid-container .badge{background:rgba(90,90,90,.2) !important;color:#ccc !important;border:1px solid rgba(90,90,90,.3);font-size:.7rem;font-weight:500;padding:.25rem .5rem;border-radius:.75rem;letter-spacing:.05em;text-transform:uppercase;backdrop-filter:blur(10px);transition:.3s cubic-bezier(0.4, 0, 0.2, 1)}.grid-container .badge:hover{background:rgba(90,90,90,.3) !important;color:#fff !important;border-color:rgba(90,90,90,.5);transform:translateY(-1px)}.category-header{font-size:1.25rem;font-weight:600;color:#fff !important;letter-spacing:.025em}@media(min-width: 768px){.category-header{font-size:1.5rem}}@media(max-width: 575px){.grid-container .list-group-item{padding:.75rem !important}.grid-container .category-header{font-size:1.1rem}}.grid-container .category-section{opacity:0;transform:translateY(20px);animation:gridFadeIn .6s ease-out forwards}.grid-container .category-section:nth-child(1){animation-delay:.1s}.grid-container .category-section:nth-child(2){animation-delay:.2s}.grid-container .category-section:nth-child(3){animation-delay:.3s}.grid-container .category-section:nth-child(4){animation-delay:.4s}@keyframes gridFadeIn{to{opacity:1;transform:translateY(0)}}.grid-container{align-items:start}@media(min-width: 768px){.grid-container .category-section{display:flex}.grid-container .category-section .card{width:100%}}.disclaimer-box{background:rgba(42,42,42,.3) !important;border:1px solid rgba(255,255,255,.5) !important;border-radius:.75rem !important;color:#999 !important;font-size:.875rem;padding:.75rem !important;margin-bottom:1rem !important;transition:.3s cubic-bezier(0.4, 0, 0.2, 1)}@media(max-width: 575px){.disclaimer-box{font-size:.8rem;padding:.5rem !important}}.disclaimer-box .alert-heading{color:#ccc !important;font-size:1rem !important;font-weight:500 !important;margin-bottom:.5rem !important}@media(max-width: 575px){.disclaimer-box .alert-heading{font-size:.9rem !important}}.disclaimer-box .alert-heading .bi{font-size:.875rem;opacity:.7}.disclaimer-box p{font-size:.8rem !important;line-height:1.4 !important;margin-bottom:.5rem !important;color:#999 !important}@media(max-width: 575px){.disclaimer-box p{font-size:.75rem !important}}.disclaimer-box p:last-child{margin-bottom:0 !important}.disclaimer-box hr{border-color:rgba(255,255,255,.3) !important;margin:.5rem 0 !important;opacity:.5}.disclaimer-box:hover{background:rgba(42,42,42,.4) !important;border-color:rgba(255,255,255,.7) !important}.alert-info .alert-heading{color:#82c4f8 !important}.alert-info .bi{color:#82c4f8 !important}.alert-warning{background:rgba(255,152,0,.1) !important;border-color:rgba(255,152,0,.3) !important}.alert-warning .alert-heading{color:#ffc166 !important}.alert-warning .bi{color:#ffc166 !important}.alert-success{background:rgba(76,175,80,.1) !important;border-color:rgba(76,175,80,.3) !important}.alert-success .alert-heading{color:#92cf94 !important}.alert-success .bi{color:#92cf94 !important}.alert-danger{background:rgba(244,67,54,.1) !important;border-color:rgba(244,67,54,.3) !important}.alert-danger .alert-heading{color:#f99d97 !important}.alert-danger .bi{color:#f99d97 !important}.disclaimer-minimal{background:rgba(0,0,0,0) !important;border:none !important;padding:.5rem 0 !important;font-size:.75rem !important;color:#999 !important;text-align:center}.disclaimer-minimal .alert-heading{display:none}.disclaimer-minimal p{font-size:.7rem !important;opacity:.8}@media(max-width: 575px){.disclaimer-minimal p{font-size:.65rem !important}}.badge{background:rgba(90,90,90,.15) !important;color:#ccc !important;border:1px solid rgba(90,90,90,.25);font-size:.65rem;font-weight:600;padding:.3rem .6rem;border-radius:.75rem;letter-spacing:.075em;text-transform:uppercase;backdrop-filter:blur(5px);transition:.3s cubic-bezier(0.4, 0, 0.2, 1);display:inline-flex;align-items:center;gap:.25rem}.badge:hover{background:rgba(90,90,90,.25) !important;color:#fff !important;border-color:rgba(90,90,90,.4);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.badge.badge-buchhaltung,.badge.badge-muhasebe{background:rgba(33,150,243,.15) !important;border-color:rgba(33,150,243,.25);color:#82c4f8 !important}.badge.badge-buchhaltung:hover,.badge.badge-muhasebe:hover{background:rgba(33,150,243,.25) !important;border-color:rgba(33,150,243,.4);color:#b2dbfb !important}.badge.badge-ernahrung,.badge.badge-beslenme{background:rgba(76,175,80,.15) !important;border-color:rgba(76,175,80,.25);color:#92cf94 !important}.badge.badge-ernahrung:hover,.badge.badge-beslenme:hover{background:rgba(76,175,80,.25) !important;border-color:rgba(76,175,80,.4);color:#b5dfb7 !important}.badge.badge-sm{font-size:.6rem;padding:.2rem .4rem}.badge.badge-lg{font-size:.75rem;padding:.4rem .8rem}.badge.badge-pill{border-radius:1.5rem}.badge.badge-outline{background:rgba(0,0,0,0) !important;border-width:1.5px}.badge.badge-outline:hover{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);color:#fff !important}.badge-with-icon .badge-icon{font-size:.8em;margin-right:.25rem}.card-header .badge{margin-left:auto}.list-group-item .badge{align-self:flex-start;margin-top:.25rem}.ak-container{width:100%;padding:0 .75rem;margin:0 auto}@media(min-width: 768px){.ak-container{max-width:768px;padding:0 1rem}}@media(min-width: 992px){.ak-container{max-width:992px}}@media(min-width: 1200px){.ak-container{max-width:1200px}}.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}.ak-gradient-bg{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%)}.ak-surface-bg{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%)}.ak-dark-bg{background:linear-gradient(135deg, #1a1a1a 0%, #333333 100%)}.ak-shadow{box-shadow:0 4px 15px rgba(0,0,0,.2)}.ak-shadow-sm{box-shadow:0 2px 8px rgba(0,0,0,.15)}.ak-shadow-lg{box-shadow:0 8px 25px rgba(0,0,0,.3)}.ak-shadow-xl{box-shadow:0 20px 40px rgba(0,0,0,.4)}.ak-transition{transition:.3s cubic-bezier(0.4, 0, 0.2, 1)}.ak-transition-fast{transition:.2s cubic-bezier(0.4, 0, 0.2, 1)}.ak-transition-slow{transition:.5s cubic-bezier(0.4, 0, 0.2, 1)}.text-primary{color:#fff !important}.text-secondary{color:#ccc !important}.text-muted{color:#999 !important}.text-success{color:#4caf50 !important}.text-warning{color:#ff9800 !important}.text-danger{color:#f44336 !important}.text-info{color:#2196f3 !important}.rounded-sm{border-radius:.5rem !important}.rounded{border-radius:.75rem !important}.rounded-lg{border-radius:1rem !important}.rounded-xl{border-radius:1.5rem !important}.touch-target{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.touch-area{padding:.5rem;margin:-0.5rem}.scroll-smooth{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.scroll-hidden{overflow:hidden}.scroll-auto{overflow:auto}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.flex-1{flex:1}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.gap-xs{gap:.25rem}.gap-sm{gap:.5rem}.gap-md{gap:.75rem}.gap-lg{gap:1rem}.gap-xl{gap:1.5rem}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.hidden{display:none}.visible{display:block}.invisible{visibility:hidden}@media(min-width: 768px){.mobile-only{display:none !important}}.desktop-only{display:none !important}@media(min-width: 768px){.desktop-only{display:block !important}}.tablet-up{display:none !important}@media(min-width: 768px){.tablet-up{display:block !important}}.loading{position:relative;pointer-events:none}.loading::after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid rgba(255,255,255,.1);border-top:2px solid #333;border-radius:50%;animation:spin 1s linear infinite}.loading-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(42,42,42,.8);display:flex;align-items:center;justify-content:center;z-index:1000;backdrop-filter:blur(2px)}.fade-in{animation:fadeIn .3s ease-in}.slide-up{animation:slideUp .3s ease-out}.slide-down{animation:slideDown .3s ease-out}.bounce-in{animation:bounceIn .6s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(0.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(0.9)}100%{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}body{background:linear-gradient(135deg, #1a1a1a 0%, #333333 100%);color:#fff !important;font-family:"Inter","Segoe UI",system-ui,sans-serif !important}.container-fluid{padding-left:.75rem;padding-right:.75rem}@media(min-width: 768px){.container-fluid{padding-left:1rem;padding-right:1rem}}.card{background:linear-gradient(135deg, #2a2a2a 0%, #3a3a3a 100%);border:1px solid rgba(255,255,255,.1) !important;color:#fff !important;border-radius:1rem !important;box-shadow:0 20px 40px rgba(0,0,0,.4) !important;backdrop-filter:blur(20px) !important}.card .card-header{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border-bottom:1px solid rgba(255,255,255,.15) !important;color:#fff !important;border-radius:1rem 1rem 0 0 !important;padding:1.5rem !important;font-weight:600 !important;letter-spacing:.025em !important}.card .card-body{color:#fff !important}.navbar{background:linear-gradient(135deg, #333333 0%, #4a4a4a 100%);border-bottom:1px solid rgba(255,255,255,.15) !important;backdrop-filter:blur(10px) !important;box-shadow:0 8px 25px rgba(0,0,0,.3) !important}.navbar .navbar-brand{color:#fff !important;font-weight:600 !important;letter-spacing:.025em !important}.navbar .navbar-nav .nav-link{color:#ccc !important;transition:.3s cubic-bezier(0.4, 0, 0.2, 1) !important}.navbar .navbar-nav .nav-link:hover{color:#fff !important}*:focus{outline:2px solid #333;outline-offset:2px}button:focus,.btn:focus,input:focus,textarea:focus,select:focus{outline:none}input[type=text],input[type=email],input[type=password],textarea{-webkit-appearance:none;appearance:none}@supports(-webkit-touch-callout: none){input[type=text],input[type=email],input[type=password],textarea{font-size:16px}}html{scroll-behavior:smooth}@media print{.navbar,.breadcrumb,.btn,.modal,.ak-chat-input{display:none !important}body{background:#fff !important;color:#000 !important}.card{border:1px solid #ddd !important;box-shadow:none !important}}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}@media(prefers-contrast: high){.card,.modal-content,.navbar{border-width:2px !important}.btn-custom{border-width:2px !important}}.app-loading{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, #1a1a1a 0%, #333333 100%);display:flex;align-items:center;justify-content:center;z-index:9999}.app-loading .loading-content{text-align:center;color:#fff}.app-loading .loading-content .loading-spinner{width:60px;height:60px;border:4px solid rgba(255,255,255,.1);border-top:4px solid #333;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}.app-loading .loading-content .loading-text{font-size:1.1rem;font-weight:500}.error-boundary{padding:1.5rem;text-align:center;color:#fff}.error-boundary .error-icon{font-size:4rem;color:#f44336;margin-bottom:1rem}.error-boundary .error-title{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.error-boundary .error-message{color:#ccc;margin-bottom:1rem;line-height:1.6}.will-change-transform{will-change:transform}.will-change-opacity{will-change:opacity}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;perspective:1000px}
