@font-face{font-family:BW Modelica;src:url(/fonts/bwmodelica-medium-webfont.ttf)format("truetype");font-display:swap}@font-face{font-family:BW Modelica Bold;src:url(/fonts/bwmodelica-bold-webfont.ttf)format("truetype");font-display:swap}@font-face{font-family:BW Modelica Black;src:url(/fonts/bwmodelica-black-webfont.ttf)format("truetype");font-display:swap}:root{--brand-color:#ef2878;--brand-hover:#d61f6a;--bg-color:#fafafa;--text-color:#484848;--sidebar-bg:#484848;--btn-text:#fafafa;--font-medium:"BW Modelica",-apple-system,BlinkMacSystemFont,sans-serif;--font-bold:"BW Modelica Bold",-apple-system,BlinkMacSystemFont,sans-serif;--font-black:"BW Modelica Black",-apple-system,BlinkMacSystemFont,sans-serif}html,body{max-width:100vw;overflow:hidden auto}body{background:var(--bg-color);color:var(--text-color);font-family:var(--font-medium);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{color:var(--brand-color);text-decoration:none}a:hover{color:var(--brand-hover)}.btn-primary{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:var(--btn-text)!important}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--brand-hover)!important;border-color:var(--brand-hover)!important;color:var(--btn-text)!important}.btn-outline-primary{color:var(--brand-color)!important;border-color:var(--brand-color)!important}.btn-outline-primary:hover,.btn-outline-primary:focus,.btn-outline-primary:active{background-color:var(--brand-color)!important;border-color:var(--brand-color)!important;color:var(--btn-text)!important}.badge.bg-primary,.nav-link.active{background-color:var(--brand-color)!important}.card{border:1px solid #e0e0e0;transition:box-shadow .2s}.card:hover{box-shadow:0 4px 12px #00000014}.form-control:focus,.form-select:focus{border-color:var(--brand-color);box-shadow:0 0 0 .25rem #ef287840}.spinner-border{color:var(--brand-color)}.text-primary{color:var(--brand-color)!important}.text-brand{color:var(--brand-color)}.sidebar{background-color:var(--sidebar-bg);width:250px;min-height:100vh;padding:1.5rem 1rem;position:fixed;top:0;left:0}.sidebar .nav-link{color:#fffc;border-radius:4px;align-items:center;gap:.75rem;margin-bottom:.25rem;padding:.75rem 1rem;display:flex}.sidebar .nav-link:hover{color:#fff;background:#ffffff1a}.sidebar .nav-link.active{color:#fff;background-color:var(--brand-color)!important}.sidebar .brand{color:#fff;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:1.25rem;font-weight:600;display:flex}.sidebar .brand-icon{color:var(--brand-color)}.main-content{width:calc(100% - 250px);margin-left:250px}.table{color:var(--text-color)}.alert a{color:var(--brand-color);font-weight:500}.presentation-card{cursor:pointer;transition:transform .2s,box-shadow .2s}.presentation-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.slide-preview{aspect-ratio:16/9;text-align:center;background:#ededed;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.slide-preview.active{border-color:var(--brand-color);box-shadow:0 0 0 2px var(--brand-color)}.slide-thumbnail{aspect-ratio:16/9;cursor:pointer;border:2px solid #e0e0e0;border-radius:6px;transition:border-color .2s,box-shadow .2s;overflow:hidden}.slide-thumbnail:hover{border-color:var(--brand-color)}.slide-thumbnail:hover *{pointer-events:none}.slide-thumbnail.active{border-color:var(--brand-color);box-shadow:0 0 0 2px #ef287833}.slide-thumbnail-content{width:100%;height:100%;position:relative;overflow:hidden}.slide-thumbnail-wrapper{cursor:pointer}.slide-editor-container{gap:1.5rem;height:calc(100vh - 50px);display:flex}.editor-layout{gap:1.5rem;height:calc(100vh - 180px);min-height:400px;display:flex}.editor-thumbnails{flex:3;min-width:0;max-width:350px}.editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.editor-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}@media (max-width:1200px){.editor-header-actions .btn{padding:.25rem .5rem;font-size:.8rem}.editor-header-actions .btn-text{display:none}.editor-header-actions .btn>svg{margin-right:0!important}}@media (max-width:992px){.editor-layout{height:auto;min-height:calc(100vh - 220px)}.editor-thumbnails{flex:2;max-width:200px}}@media (max-width:768px){.editor-layout{flex-direction:column;height:auto}.editor-thumbnails{max-width:100%;max-height:150px}.slide-thumbnails-panel{flex-direction:row;gap:.5rem;overflow:auto hidden}.slide-thumbnail-wrapper{flex-shrink:0;min-width:120px}.editor-main{min-height:400px}}.slide-thumbnails-panel{flex-direction:column;gap:1rem;width:100%;height:100%;padding-right:.5rem;display:flex;overflow:hidden auto}.editor-main{background:#fff;border:1px solid #e0e0e0;border-radius:8px;flex-direction:column;flex:7;min-width:0;display:flex;overflow:hidden}.editor-toolbar{background:#f8f9fa;border-bottom:1px solid #e0e0e0;flex-shrink:0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.editor-slide-container{flex:1;justify-content:center;align-items:center;padding:1rem;display:flex;overflow:hidden}.slide-thumbnails-panel::-webkit-scrollbar{width:4px}.slide-thumbnails-panel::-webkit-scrollbar-track{background:0 0}.slide-thumbnails-panel::-webkit-scrollbar-thumb{background:#0003;border-radius:2px}.slide-thumbnails-panel::-webkit-scrollbar-thumb:hover{background:#0000004d}.slide-main-panel{flex-direction:column;flex:1;gap:1rem;display:flex}.slide-preview-large{aspect-ratio:16/9;background:#ededed;border-radius:12px;width:100%;height:auto;overflow:hidden}.generation-form{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 2px 8px #0000000d}.stat-card{text-align:center;padding:1.5rem}.stat-card .stat-value{color:var(--brand-color);font-size:2rem;font-weight:700}.stat-card .stat-label{color:#6c757d;font-size:.875rem}.slide-title{color:var(--brand-color);font-size:1.5rem;font-weight:700}.slide-subtitle{color:#6c757d;font-size:1rem}.slide-body{color:var(--text-color);font-size:.9rem;line-height:1.6}.slide-bullets{margin:0;padding:0;list-style:none}.slide-bullets li{padding:.5rem 0 .5rem 1.5rem;position:relative}.slide-bullets li:before{content:"";background:var(--brand-color);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.preview-mode{z-index:1050;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.preview-mode .preview-toolbar{background:#000c;justify-content:space-between;align-items:center;padding:1rem;display:flex}.preview-mode .preview-slide{flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.preview-mode .preview-slide-content{aspect-ratio:16/9;text-align:left;background:#ededed;border-radius:12px;flex-direction:column;width:100%;max-width:1200px;padding:40px;display:flex;overflow:hidden}.loading-overlay{z-index:100;border-radius:inherit;background:#ffffffe6;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.analysis-box{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-top:.5rem;padding:1rem}.analysis-box .analysis-title{color:var(--brand-color);margin-bottom:.5rem;font-weight:600}.analysis-box .analysis-content{color:#6c757d;font-size:.875rem}.analysis-box .rendered-analysis{max-height:500px;line-height:1.6;overflow-y:auto}.analysis-box .rendered-analysis h4{color:#484848;font-size:1rem}.analysis-box .rendered-analysis h5{color:#484848;font-size:.9rem}.analysis-box .rendered-analysis hr{border-color:#e0e0e0;margin:.75rem 0}.analysis-box .rendered-analysis p{margin-bottom:.5rem}.analysis-box .rendered-analysis li{margin-bottom:.25rem}.all1e-logo{font-family:var(--font-black);letter-spacing:-.02em;font-size:1.25rem}.all1e-logo .logo-a{color:var(--text-color)}.all1e-logo .logo-rest{color:var(--brand-color)}strong,b,.slide-renderer strong,.slide-renderer b,.slide-editable strong,.slide-editable b,.slide-preview-large strong,.slide-preview-large b,[contenteditable] strong,[contenteditable] b{font-family:var(--font-bold);font-weight:400}.slide-content h1,.slide-content h2,.slide-content h3{font-family:var(--font-black);color:var(--brand-color)}.slide-content p,.slide-content li,.slide-content span{font-family:var(--font-medium);color:var(--text-color)}[contenteditable]{border-radius:4px;outline:none;transition:background-color .2s}[contenteditable]:focus{box-shadow:none;background-color:#0000000d}[contenteditable]:empty:before{content:attr(data-placeholder);color:#adb5bd;pointer-events:none}.slide-renderer{border-radius:8px;overflow:hidden}.slide-editable{border:2px solid #e0e0e0;border-radius:12px;width:100%;position:relative;overflow:hidden}.slide-editable .slide-header{position:absolute;top:20px;left:40px}.slide-renderer h1,.slide-editable h1{font-family:var(--font-black);margin-bottom:1rem}.slide-renderer h2,.slide-editable h2{font-family:var(--font-black);margin-bottom:.75rem}.slide-renderer p,.slide-editable p{font-family:var(--font-medium);margin-bottom:.5rem;line-height:1.6}.slide-renderer ul,.slide-editable ul{margin:0;padding:0;list-style:none}.slide-renderer ol,.slide-editable ol{margin:0;padding:0 0 0 1.5rem;list-style-position:outside}.slide-renderer li,.slide-editable li{font-family:var(--font-medium);padding:.5rem 0;position:relative}.slide-renderer ul li,.slide-editable ul li{padding-left:1.5rem}.slide-renderer ul li:before,.slide-editable ul li:before{content:"";background:var(--brand-color);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.slide-renderer ol li,.slide-editable ol li{padding-left:.5rem}.slide-renderer ol li::marker{color:var(--brand-color);font-family:var(--font-bold)}.slide-editable ol li::marker{color:var(--brand-color);font-family:var(--font-bold)}.slide-renderer,.slide-preview-large,.slide-editable,.preview-mode .preview-slide-content{word-wrap:break-word;overflow-wrap:break-word}.slide-renderer h1,.slide-renderer h2,.slide-renderer p,.slide-renderer li,.slide-preview-large h1,.slide-preview-large h2,.slide-preview-large p,.slide-preview-large li,.slide-editable h1,.slide-editable h2,.slide-editable p,.slide-editable li{max-width:100%}.editable-block{border-radius:4px;padding-right:44px;transition:background-color .15s;position:relative}.editable-block:hover{background-color:#0000000d}.editable-block-delete{background:var(--brand-color,#ef2878);color:#fff;cursor:pointer;opacity:0;visibility:hidden;z-index:10;border:1px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:opacity .15s,visibility .15s,transform .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%);box-shadow:0 2px 4px #00000026}.editable-block:hover .editable-block-delete{opacity:1;visibility:visible}.editable-block-delete:hover{filter:brightness(.9);transform:translateY(-50%)scale(1.1)}.editable-block-delete:active{transform:translateY(-50%)scale(.95)}.editable-block-li{display:block}.editable-block-li .editable-block-delete{right:4px}.native-editor-toolbar{background-color:#f8f8f8;border:1px solid #ef28784d;border-bottom:none;border-top-left-radius:4px;border-top-right-radius:4px;align-items:center;gap:2px;padding:6px 8px;display:flex}.native-editor-toolbar button{color:#484848;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;transition:background-color .15s,color .15s;display:flex}.native-editor-toolbar button:hover{color:var(--brand-color,#ef2878);background-color:#ef28781a}.native-editor-separator{background-color:#ccc;width:1px;height:20px;margin:0 4px}.native-editor-content{color:#484848;min-height:150px;font-size:14px;font-family:var(--font-medium);background-color:#fff;border:1px solid #ef28784d;border-bottom-right-radius:4px;border-bottom-left-radius:4px;outline:none;padding:12px;overflow-y:auto}.native-editor-content:focus{border-color:#ef287880;box-shadow:0 0 0 2px #ef28781a}.native-editor-content:empty:before{content:attr(data-placeholder);color:#999;pointer-events:none;font-style:italic}.native-editor-content p{color:#484848;margin-bottom:.5em}.native-editor-content ul,.native-editor-content ol{color:#484848;padding-left:1.5em}.native-editor-content li{color:#484848;padding-left:.5em}.native-editor-content li::marker{color:var(--brand-color,#ef2878)}.slide-editor-card{transition:box-shadow .2s}.slide-editor-card:hover{box-shadow:0 4px 12px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.selection-toolbar button:hover{background-color:#ffffff26!important}.selection-toolbar button:active{background-color:var(--brand-color)!important}.sidebar{flex-direction:column;transition:width .3s;display:flex}.sidebar.collapsed{width:70px;padding:1.5rem .5rem}.sidebar.collapsed .brand{justify-content:center;padding:.5rem}.sidebar.collapsed .nav-link{justify-content:center;padding:.75rem}.sidebar-toggle{background:var(--sidebar-bg);color:#fff;cursor:pointer;z-index:10;border:2px solid #e0e0e0;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .2s;display:flex;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.sidebar-toggle:hover{background:var(--brand-color)}.sidebar.collapsed+.main-content,.main-content.sidebar-collapsed{width:calc(100% - 70px);margin-left:70px}.main-content{transition:margin-left .3s,width .3s}.sidebar .sidebar-logout{padding:.75rem 1rem;transition:padding .3s}.sidebar.collapsed .sidebar-logout{padding:.75rem .5rem}.sidebar .logout-button{transition:padding .3s,gap .3s}.sidebar.collapsed .logout-button{gap:0!important}.sidebar .logout-icon{flex-shrink:0;width:18px;height:18px}.sidebar .logout-text{white-space:nowrap;transition:opacity .2s,width .3s;overflow:hidden}.sidebar.collapsed .logout-text{opacity:0;width:0;display:none}.pdf-preview-modal .modal-dialog{max-width:90vw}.pdf-preview-modal .modal-body{max-height:75vh;overflow-y:auto}.pdf-carousel-container{max-width:100%}.pdf-slide-preview{aspect-ratio:16/9;border-radius:8px;width:100%;max-width:800px;overflow:hidden;box-shadow:0 4px 20px #00000026}.slide-thumbnail-container{-webkit-user-select:none;user-select:none}.slide-thumbnail-container *{pointer-events:none}.pdf-slide-preview .slide-thumbnail-container{border-radius:0}.carousel-nav-btn{background:var(--brand-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 2px 8px #0003}.carousel-nav-btn:hover{background:var(--brand-hover)}.pdf-thumbnails-strip{flex-wrap:wrap;justify-content:center;gap:12px;padding:12px 4px;display:flex;overflow-x:auto}.pdf-thumbnail-item{cursor:pointer;text-align:center;flex-shrink:0;width:100px;transition:transform .2s}.pdf-thumbnail-item:hover{transform:scale(1.05)}.pdf-thumbnail-inner{border:2px solid #ddd;border-radius:4px;transition:border-color .2s;overflow:hidden}.pdf-thumbnail-item.active .pdf-thumbnail-inner{border-color:var(--brand-color);box-shadow:0 0 0 2px #ef287833}.pdf-thumbnail-number{color:#666;margin-top:4px;font-size:.75rem}.pdf-thumbnail-item.active .pdf-thumbnail-number{color:var(--brand-color);font-weight:600}.slide-upload-btn{color:#fff;cursor:pointer;z-index:30;opacity:0;background:#00000080;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;transition:opacity .2s;display:flex;position:absolute;top:8px;right:8px}.slide-editable:hover .slide-upload-btn{opacity:.7}.slide-upload-btn:hover{background:var(--brand-color);opacity:1!important}.slide-context-menu-item{color:#fff;width:100%;font-size:13px;font-family:var(--font-medium);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:8px 12px;transition:background-color .15s;display:block}.slide-context-menu-item:hover{background-color:#ffffff26}.selection-toolbar div::-webkit-scrollbar{width:4px}.selection-toolbar div::-webkit-scrollbar-track{background:0 0}.selection-toolbar div::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:2px}
