@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700&family=Roboto:wght@300;400;500;700&family=Playfair+Display:ital,wght@0,400..900;1,400..900&family=Fira+Code:wght@300..700&display=swap";html,body{margin:0;padding:0;overflow-x:hidden}#ppt-generator-app{--radius-sm:8px;--radius:12px;--radius-lg:20px;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}#ppt-generator-app[data-theme=light],#ppt-generator-app [data-theme=light]{--primary:#ef4444;--primary-light:#f87171;--primary-dark:#b91c1c;--bg-main:#fff;--bg-sidebar:#f8fafc;--bg-card:#fff;--text-main:#000;--text-muted:#475569;--border:#cbd5e1;--shadow-sm:0 1px 2px 0 #0000001a;--shadow:0 4px 6px -1px #00000026, 0 2px 4px -2px #00000026;--shadow-lg:0 10px 15px -3px #0003, 0 4px 6px -4px #0003}#ppt-generator-app[data-theme=dark],#ppt-generator-app [data-theme=dark]{--primary:#ef4444;--primary-light:#f87171;--primary-dark:#b91c1c;--bg-main:#020617;--bg-sidebar:#0f172a;--bg-card:#1e293b;--text-main:#f8fafc;--text-muted:#94a3b8;--border:#334155;--shadow-sm:0 1px 2px 0 #0000004d;--shadow:0 4px 6px -1px #00000080, 0 2px 4px -2px #00000080;--shadow-lg:0 10px 15px -3px #0009, 0 4px 6px -4px #0009}#ppt-generator-app *{box-sizing:border-box;margin:0;padding:0}#ppt-generator-app{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Outfit,sans-serif}#ppt-generator-app button{cursor:pointer;transition:var(--transition);background:0 0;border:none;font-family:inherit}#ppt-generator-app input,#ppt-generator-app textarea{background:0 0;border:none;outline:none;font-family:inherit}#ppt-generator-app ::-webkit-scrollbar{width:6px;height:6px}#ppt-generator-app ::-webkit-scrollbar-track{background:0 0}#ppt-generator-app ::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px}#ppt-generator-app ::-webkit-scrollbar-thumb:hover{background:#94a3b8}#ppt-generator-app .glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #fff3}#ppt-generator-app textarea:focus,#ppt-generator-app .focused{border-radius:6px;box-shadow:0 0 0 2px #4f46e51a;background:#4f46e505!important}#ppt-generator-app [contenteditable]:empty:before{content:attr(placeholder);color:#94a3b8;pointer-events:none;display:block}#ppt-generator-app{--z-base:1;--z-sidebar:9000;--z-header:9100;--z-toolbar:9200;--z-properties-overlay:9400;--z-properties:9500;--z-modal-overlay:9600;--z-modal:9700;--z-toast:9800;--z-presentation:9900;--z-max:9999;position:relative;width:100%!important;max-width:100vw!important;overflow-x:hidden!important}#ppt-generator-app .mobile-only{display:none}#ppt-generator-app .desktop-only{display:block}#ppt-generator-app .app-container{background-color:var(--bg-main);width:100%;height:100vh;display:flex;overflow:hidden}#ppt-generator-app .main-content{flex:1;height:100vh;position:relative;overflow-y:auto}#ppt-generator-app .sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);width:186px;z-index:var(--z-sidebar);flex-direction:column;padding:32px 20px;transition:width .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative}#ppt-generator-app .sidebar.collapsed{width:72px;padding:32px 8px}#ppt-generator-app .sidebar-logo{white-space:nowrap;align-items:center;gap:14px;padding:8px 12px 36px;display:flex;overflow:hidden}#ppt-generator-app .logo-container{border:2px solid var(--primary);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;padding:5px;display:flex;box-shadow:0 4px 15px #ef444426}#ppt-generator-app .logo-img{object-fit:contain;width:100%;height:100%}#ppt-generator-app .logo-text{color:var(--text-main);background:linear-gradient(to right, var(--text-main), var(--primary));-webkit-text-fill-color:transparent;letter-spacing:.05em;text-transform:uppercase;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900;line-height:1}#ppt-generator-app .collapsed .sidebar-logo{justify-content:center;gap:0;padding:0 0 40px}#ppt-generator-app .collapsed .logo-container{width:44px;height:44px;margin:0;padding:6px;box-shadow:0 8px 20px #ef444433}#ppt-generator-app .collapse-toggle{background:var(--bg-main);border:1px solid var(--border);width:28px;height:28px;box-shadow:var(--shadow-sm);color:var(--text-muted);z-index:100;cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:-14px}#ppt-generator-app .collapse-toggle:hover{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:var(--shadow);transform:scale(1.1)}#ppt-generator-app .sidebar-nav{flex-direction:column;flex:1;gap:8px;display:flex}#ppt-generator-app .nav-item{border-radius:var(--radius);color:var(--text-muted);text-align:left;white-space:nowrap;align-items:center;gap:12px;width:100%;padding:12px 16px;font-weight:500;display:flex;overflow:hidden}#ppt-generator-app .collapsed .nav-item{justify-content:center;margin:0 auto;padding:12px}#ppt-generator-app .nav-item:hover{background:var(--bg-main);color:var(--text-main)}#ppt-generator-app .nav-item.active{background:var(--primary);color:#fff;box-shadow:var(--shadow)}#ppt-generator-app .workspace-container{background:#f1f5f9;grid-template-columns:180px 1fr;height:100%;display:grid}#ppt-generator-app .slide-list{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;padding:0;display:flex;overflow-y:auto}#ppt-generator-app .slide-list-header{text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border);background:var(--bg-sidebar);z-index:5;justify-content:space-between;align-items:center;padding:16px 20px;font-size:.75rem;font-weight:700;display:flex;position:sticky;top:0}#ppt-generator-app .slide-list>div:nth-child(2){flex-direction:column;gap:16px;padding:20px;display:flex}#ppt-generator-app .slide-thumbnail{aspect-ratio:16/9;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:var(--bg-card);position:relative;overflow:hidden}#ppt-generator-app .slide-thumbnail:hover{box-shadow:var(--shadow-lg), 0 10px 20px #0000001a;border-color:var(--primary);z-index:20;transform:scale(1.08)translateY(-2px)}#ppt-generator-app .slide-thumbnail.active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary);transform:scale(1.02)}#ppt-generator-app .slide-thumbnail .slide-canvas{padding:4%!important;font-size:.4rem!important}#ppt-generator-app .slide-thumbnail .slide-title{margin-bottom:.2rem!important;font-size:.8rem!important}#ppt-generator-app .slide-thumbnail .slide-subtitle{margin-bottom:.4rem!important;font-size:.5rem!important}#ppt-generator-app .slide-thumbnail .slide-body{font-size:.35rem!important}#ppt-generator-app .thumb-action-btn{background:var(--bg-card);opacity:0;width:28px;height:28px;transition:var(--transition);box-shadow:var(--shadow-sm);z-index:10;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;transform:scale(.8)}#ppt-generator-app .thumb-action-btn.delete{color:#ef4444;right:8px}#ppt-generator-app .thumb-action-btn.duplicate{color:var(--primary);right:40px}#ppt-generator-app .slide-thumbnail:hover .thumb-action-btn{opacity:1;transform:scale(1)}#ppt-generator-app .thumb-action-btn.delete:hover{color:#dc2626;background:#fee2e2}#ppt-generator-app .thumb-action-btn.duplicate:hover{background:var(--bg-main)}#ppt-generator-app .slide-number{color:#fff;z-index:5;background:#000000b3;border-radius:3px;padding:1px 5px;font-size:.6rem;font-weight:700;position:absolute;top:4px;left:4px}#ppt-generator-app .editor-area{background:#f8fafc;flex-direction:column;height:100%;padding:0;display:flex;overflow:hidden}#ppt-generator-app .editor-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex}#ppt-generator-app .editor-actions{align-items:center;gap:16px;display:flex}#ppt-generator-app .presentation-title-input{color:var(--text-main);width:300px;transition:var(--transition);border-radius:6px;padding:8px 12px;font-size:1rem;font-weight:600}#ppt-generator-app .presentation-title-input:focus{background:var(--bg-main)}#ppt-generator-app .status-badge{transition:var(--transition);border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.75rem;font-weight:600;display:flex}#ppt-generator-app .status-badge.saved{color:#10b981;background:#ecfdf5}#ppt-generator-app .status-badge.saving{color:var(--primary);background:#eef2ff}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#ppt-generator-app .toolbar{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);width:fit-content;z-index:var(--z-toolbar);background:#f8fafcd9;border:1px solid #fff9;border-radius:100px;align-items:center;gap:20px;margin:40px auto;padding:12px 28px;display:flex;box-shadow:0 20px 50px #0000001a}#ppt-generator-app .toolbar-btn.primary{background:var(--primary);color:#fff;border-radius:100px;align-items:center;gap:8px;padding:8px 16px;font-weight:600;display:flex}#ppt-generator-app .toolbar-btn.primary:hover{color:var(--primary);box-shadow:0 0 15px var(--primary);background:#fff}#ppt-generator-app .toolbar-btn.danger{color:#ef4444}#ppt-generator-app .toolbar-btn.danger:hover{background:#fee2e2}#ppt-generator-app .canvas-wrapper{background:#cbd5e1;flex:1;justify-content:center;align-items:center;padding:20px;display:flex;position:relative;overflow:hidden}#ppt-generator-app .slide-canvas{aspect-ratio:16/9;width:100%;max-width:100%;max-height:100%;box-shadow:var(--shadow-lg);margin:auto;font-size:1vw}#ppt-generator-app .slide-title{font-size:4em;font-weight:800}#ppt-generator-app .slide-body{font-size:1.2em}#ppt-generator-app .toolbar-group{border-right:1px solid var(--border);align-items:center;gap:8px;padding-right:16px;display:flex}#ppt-generator-app .toolbar-group:last-child{border-right:none}#ppt-generator-app .toolbar-btn{color:var(--text-muted);transition:var(--transition);cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-size:.9rem;font-weight:600;display:flex}#ppt-generator-app .toolbar-btn:hover{background:var(--bg-main);color:var(--primary)}#ppt-generator-app .toolbar-btn.secondary{background:var(--bg-card);border-color:var(--border);color:var(--text-main)}#ppt-generator-app .toolbar-btn.secondary:hover{border-color:var(--primary);color:var(--primary)}#ppt-generator-app .add-slide-btn{background:var(--primary);color:#fff;border-radius:var(--radius);white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:auto;padding:12px;font-weight:600;display:flex;overflow:hidden}#ppt-generator-app .collapsed .add-slide-btn span{display:none}#ppt-generator-app .properties-panel{background:var(--bg-card);border-left:1px solid var(--border);width:312px;z-index:var(--z-properties);flex-direction:column;flex-shrink:0;height:100vh;transition:all .3s cubic-bezier(.4,0,.2,1);display:none}#ppt-generator-app .properties-panel.active{display:flex!important}#ppt-generator-app .panel-header-universal{border-bottom:1px solid var(--border);background:var(--bg-sidebar);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}#ppt-generator-app .panel-header-universal span{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:700}#ppt-generator-app .panel-close-btn-universal{background:var(--bg-main);border:1px solid var(--border);cursor:pointer;width:28px;height:28px;color:var(--text-main);border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:all .2s;display:flex}#ppt-generator-app .panel-close-btn-universal:hover{color:#ef4444;background:#fee2e2;border-color:#fecaca;transform:rotate(90deg)}#ppt-generator-app .panel-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:var(--z-properties-overlay);background:0 0;display:block;position:fixed;inset:0}#ppt-generator-app .mobile-panel-header{display:none}#ppt-generator-app .panel-header-simple{border-bottom:1px solid var(--border);background:var(--bg-sidebar);padding:24px}#ppt-generator-app .panel-content{flex-direction:column;gap:20px;padding:20px;display:flex;overflow-y:auto}#ppt-generator-app .control-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);flex-direction:column;gap:12px;padding:16px;display:flex}#ppt-generator-app .control-card:hover{box-shadow:var(--shadow);border-color:var(--primary-light)}#ppt-generator-app .card-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:700}#ppt-generator-app .font-size-stepper{background:var(--bg-main);border-radius:12px;align-items:center;width:100%;padding:4px;display:flex}#ppt-generator-app .stepper-btn{width:36px;height:36px;color:var(--text-main);background:var(--bg-card);border:1px solid var(--border);transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;display:flex}#ppt-generator-app .stepper-btn:hover{background:var(--bg-main);color:var(--primary);border-color:var(--primary)}#ppt-generator-app .stepper-input{text-align:center;color:var(--text-main);background:0 0;flex:1;width:40px;font-size:.9rem;font-weight:700}#ppt-generator-app .font-family-select{background:var(--bg-card);width:100%;color:var(--text-main);border:1px solid var(--border);appearance:none;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 12px center;background-repeat:no-repeat;background-size:16px;border-radius:12px;padding:12px;font-size:.9rem;font-weight:600}#ppt-generator-app .font-family-select option{background:var(--bg-card);color:var(--text-main)}#ppt-generator-app .format-pill-group{background:var(--bg-sidebar);border-radius:var(--radius);border:1px solid var(--border);gap:6px;padding:4px;display:flex}#ppt-generator-app .format-pill{height:40px;color:var(--text-muted);transition:var(--transition);border-radius:10px;flex:1;justify-content:center;align-items:center;display:flex}#ppt-generator-app .format-pill:hover{background:var(--primary);color:#fff}#ppt-generator-app .format-pill.active{background:var(--primary);color:#fff;box-shadow:0 4px 12px #ef444440}#ppt-generator-app .btn-secondary-sm{border:1px solid var(--border);border-radius:var(--radius-sm);height:36px;color:var(--text-muted);transition:var(--transition);background:#fff;flex:1;justify-content:center;align-items:center;gap:8px;font-size:.75rem;font-weight:600;display:flex}#ppt-generator-app .btn-secondary-sm.active{background:var(--primary);color:#fff;border-color:var(--primary)}#ppt-generator-app .toggle-group{gap:8px;width:100%;display:flex}#ppt-generator-app .color-swatch-large{border:1px solid var(--border);cursor:pointer;border-radius:12px;width:100%;height:48px;position:relative;overflow:hidden}#ppt-generator-app .color-swatch-large input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}#ppt-generator-app .hex-input-group{background:var(--bg-main);border-radius:12px;align-items:center;gap:12px;padding:10px 16px;display:flex}#ppt-generator-app .hex-input-group span{color:var(--text-muted);font-weight:700}#ppt-generator-app .hex-input-field{text-transform:uppercase;width:100%;font-size:.9rem;font-weight:700}#ppt-generator-app .slider-group{flex-direction:column;gap:8px;display:flex}#ppt-generator-app .slider-header{justify-content:space-between;font-size:.75rem;font-weight:600;display:flex}#ppt-generator-app .modern-slider{background:var(--border);appearance:none;cursor:pointer;border-radius:10px;outline:none;width:100%;height:6px}#ppt-generator-app .modern-slider::-webkit-slider-thumb{appearance:none;background:var(--bg-main);border:2px solid var(--primary);cursor:pointer;width:18px;height:18px;box-shadow:var(--shadow-sm);border-radius:50%;transition:transform .1s}#ppt-generator-app .modern-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}#ppt-generator-app .palette-color{cursor:pointer;width:32px;height:32px;box-shadow:0 0 0 1px var(--border);border:2px solid #fff;border-radius:50%;transition:transform .2s,box-shadow .2s}#ppt-generator-app .palette-color:hover{box-shadow:0 0 0 2px var(--primary);transform:scale(1.1)}#ppt-generator-app .palette-color.active{box-shadow:0 0 0 2px var(--primary);transform:scale(1.15)}#ppt-generator-app .tool-insert-btn{background:var(--bg-sidebar);border:1px solid var(--border);color:var(--text-muted);transition:var(--transition);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 8px;display:flex}#ppt-generator-app .tool-insert-btn:hover{color:var(--primary);border-color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;transform:translateY(-2px)}#ppt-generator-app .tool-label{text-transform:uppercase;font-size:.65rem;font-weight:700}#ppt-generator-app .grid-2col{grid-template-columns:1fr 1fr;gap:12px;display:grid}#ppt-generator-app .input-with-label{flex-direction:column;gap:6px;width:100%;display:flex}#ppt-generator-app .input-with-label input{background:var(--bg-sidebar);border:1px solid var(--border);width:100%;color:var(--text-main);transition:var(--transition);border-radius:10px;padding:10px 12px;font-size:.9rem;font-weight:600}#ppt-generator-app .input-with-label input:focus{border-color:var(--primary);background:#fff;box-shadow:0 0 0 3px #ef44441a}#ppt-generator-app .button-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}#ppt-generator-app .tool-btn{background:var(--bg-main);height:40px;color:var(--text-muted);transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;display:flex}#ppt-generator-app .tool-btn:hover{background:var(--primary-dark);color:#fff}#ppt-generator-app .tool-btn.active{background:var(--primary);color:#fff}#ppt-generator-app .input-group{background:var(--bg-main);color:var(--text-muted);border-radius:8px;align-items:center;gap:12px;padding:8px 12px;display:flex}#ppt-generator-app .input-group input{width:100%;color:var(--text-main);font-weight:600}#ppt-generator-app .color-inputs{flex-direction:column;gap:12px;display:flex}#ppt-generator-app .color-field{background:var(--bg-main);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:.875rem;display:flex}#ppt-generator-app .color-field input{border:1px solid var(--border);cursor:pointer;border-radius:4px;width:32px;height:32px;padding:0}#ppt-generator-app .info-badge{color:#16a34a;background:#f0fdf4;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:.875rem;font-weight:600;display:flex}#ppt-generator-app .decor-line{border-right:1px solid var(--primary);background:#fff;width:12px;height:100%;position:absolute;top:0;left:0}#ppt-generator-app .decor-circle{opacity:.1;border:20px solid #0000;border-radius:50%;width:200px;height:200px;position:absolute;bottom:-50px;right:-50px}#ppt-generator-app .slide-image-container{border:1px solid var(--border);background:#f1f5f9;border-radius:12px;width:300px;height:auto;max-height:200px;margin-bottom:20px;position:relative;overflow:hidden}#ppt-generator-app .slide-image{object-fit:cover;width:100%;height:100%}#ppt-generator-app .remove-image-btn{color:#fff;cursor:pointer;transition:var(--transition);background:#0009;border:none;border-radius:4px;padding:4px 8px;font-size:.7rem;position:absolute;bottom:8px;right:8px}#ppt-generator-app .wave-decor{width:30%;height:100%;transition:var(--transition);position:absolute;top:0;left:0}#ppt-generator-app .wave-decor.navy{z-index:2;background:#1e293b;border-top-right-radius:100% 50%;border-bottom-right-radius:100% 50%;width:15%}#ppt-generator-app .wave-decor.orange{z-index:1;opacity:.9;background:linear-gradient(#f59e0b,#fbbf24);border-top-right-radius:80% 60%;border-bottom-right-radius:80% 60%;width:22%}#ppt-generator-app .wave .slide-content-wrapper{padding-left:5%}#ppt-generator-app .template-card{cursor:pointer;transition:var(--transition);box-shadow:var(--shadow);border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}#ppt-generator-app .template-preview{flex-direction:column;justify-content:center;align-items:center;height:180px;padding:24px;display:flex}#ppt-generator-app .presentation-item{cursor:pointer;transition:var(--transition);border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:20px;padding:20px;display:flex}#ppt-generator-app .presentation-item:hover{box-shadow:var(--shadow);border-color:var(--primary);transform:scale(1.02)}#ppt-generator-app .export-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;max-width:800px;margin:0 auto;display:grid}#ppt-generator-app .ai-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2000;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#ppt-generator-app .ai-modal{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border);border-radius:24px;flex-direction:column;gap:16px;width:100%;max-width:450px;padding:32px;display:flex;box-shadow:0 25px 50px -12px #00000080}#ppt-generator-app .ai-modal h3{font-size:1.25rem;font-weight:700}#ppt-generator-app .ai-modal p{color:var(--text-muted);font-size:.9rem}#ppt-generator-app .modal-input{border:1px solid var(--border);background:var(--bg-main);width:100%;color:var(--text-main);transition:var(--transition);border-radius:12px;margin-top:8px;padding:12px 16px;font-size:1rem}#ppt-generator-app .modal-input:focus{border-color:var(--primary);background:var(--bg-card);box-shadow:0 0 0 3px #ef44441a}#ppt-generator-app .ai-modal textarea{background:var(--bg-main);border:1px solid var(--border);resize:none;border-radius:12px;width:100%;height:120px;padding:16px;font-size:.95rem}#ppt-generator-app .ai-modal textarea:focus{border-color:var(--primary);background:#fff}#ppt-generator-app .modal-actions{justify-content:flex-end;gap:12px;display:flex}#ppt-generator-app .btn-primary{background:var(--primary);color:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-weight:600;display:flex}#ppt-generator-app .btn-secondary{background:var(--bg-main);color:var(--text-main);border-radius:8px;padding:10px 20px;font-weight:600}#ppt-generator-app .btn-primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=1024px){#ppt-generator-app .sidebar{padding:24px 10px;overflow:hidden;width:68px!important}#ppt-generator-app .sidebar-logo span,#ppt-generator-app .nav-item span,#ppt-generator-app .sidebar-footer{display:none}#ppt-generator-app .nav-item{justify-content:center;padding:12px}#ppt-generator-app .collapse-toggle{display:none}#ppt-generator-app .main-content{flex:1;min-width:0;height:100vh;overflow-y:auto}#ppt-generator-app .workspace-container{grid-template-columns:150px 1fr;height:100vh}#ppt-generator-app .presentation-title-input{width:200px}#ppt-generator-app .toolbar{flex-wrap:wrap;gap:10px;margin:20px auto}#ppt-generator-app .properties-panel{height:100vh;z-index:var(--z-properties);position:fixed;top:0;right:0;box-shadow:-8px 0 30px #00000040;width:290px!important}}@media (width<=768px){#ppt-generator-app .app-container{flex-direction:column}#ppt-generator-app .sidebar{border-right:none;border-bottom:1px solid var(--border);height:60px;z-index:var(--z-sidebar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:row;justify-content:space-between;align-items:center;padding:0 16px;position:sticky;top:0;width:100%!important}#ppt-generator-app .sidebar-logo{align-items:center;gap:8px;margin:0;padding:0;display:flex}#ppt-generator-app .logo-container{width:34px;height:34px;padding:4px}#ppt-generator-app .logo-text{font-size:1.2rem;display:block}#ppt-generator-app .sidebar-nav{flex-direction:row;flex:none;gap:4px}#ppt-generator-app .nav-item{border-radius:50%;justify-content:center;width:40px;height:40px;padding:8px}#ppt-generator-app .nav-item span,#ppt-generator-app .collapse-toggle,#ppt-generator-app .sidebar-footer{display:none}#ppt-generator-app .main-content{height:calc(100vh - 60px);overflow-y:auto}#ppt-generator-app .workspace-container{flex-direction:column;height:calc(100vh - 60px);display:flex;overflow:hidden}#ppt-generator-app .editor-area{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}#ppt-generator-app .slide-list{border-right:none;border-top:1px solid var(--border);background:var(--bg-sidebar);scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;flex-shrink:0;order:99;width:100%;height:110px;padding:8px 12px;display:flex;overflow:auto hidden}#ppt-generator-app .slide-list::-webkit-scrollbar{display:none}#ppt-generator-app .slide-list-header{display:none}#ppt-generator-app .slide-list>div:nth-child(2){flex-direction:row;gap:10px;padding:0}#ppt-generator-app .slide-thumbnail{flex-shrink:0;width:130px}#ppt-generator-app .editor-header{gap:8px;height:52px;padding:0 14px}#ppt-generator-app .presentation-title-input{flex:1;width:auto;min-width:0;padding:6px 8px;font-size:.85rem}#ppt-generator-app .toolbar{background:var(--bg-card);width:96%;box-shadow:var(--shadow-sm);border-radius:12px;flex-wrap:wrap;justify-content:center;gap:6px;margin:8px auto;padding:6px 12px}#ppt-generator-app .toolbar-group{border-right:none;padding-right:0}#ppt-generator-app .canvas-wrapper{flex:1;padding:10px;overflow:hidden}#ppt-generator-app .slide-canvas{font-size:2vw}#ppt-generator-app .properties-panel{border-left:none;border-top:1px solid var(--border);height:auto;max-height:50vh;z-index:var(--z-properties);border-radius:20px 20px 0 0;position:fixed;top:auto;bottom:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #0003;width:100%!important}#ppt-generator-app .template-grid{grid-template-columns:repeat(2,1fr);gap:16px}#ppt-generator-app .gallery-container{padding:20px}#ppt-generator-app .gallery-header h1{font-size:1.75rem}#ppt-generator-app .export-grid{grid-template-columns:1fr;padding:16px}#ppt-generator-app .presentation-item{flex-direction:column;align-items:flex-start;gap:12px}#ppt-generator-app .pres-actions{justify-content:space-between;width:100%}}#ppt-generator-app .panel-tabs{border-bottom:1px solid var(--border);display:flex}#ppt-generator-app .tab-btn{color:var(--text-muted);border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;gap:8px;padding:7px;font-size:.75rem;font-weight:600;display:flex}#ppt-generator-app .tab-btn.active{color:var(--primary);border-bottom-color:var(--primary)}#ppt-generator-app .panel-group{flex-direction:column;gap:12px;display:flex}#ppt-generator-app .group-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-weight:700}#ppt-generator-app .group-body{flex-direction:column;gap:8px;display:flex}#ppt-generator-app .control-row{gap:8px;display:flex}#ppt-generator-app .input-with-icon{background:var(--bg-main);border:1px solid #0000;border-radius:6px;flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}#ppt-generator-app .input-with-icon:focus-within{border-color:var(--primary-light);background:#fff}#ppt-generator-app .input-with-icon input{width:100%;font-size:.85rem;font-weight:600}#ppt-generator-app .color-picker-trigger{border:1px solid var(--border);border-radius:6px;width:34px;height:34px;overflow:hidden}#ppt-generator-app .color-picker-trigger input{cursor:pointer;border:none;width:100%;height:100%;padding:0;transform:scale(1.5)}#ppt-generator-app .segmented-control{background:var(--bg-main);border-radius:8px;padding:3px;display:flex}#ppt-generator-app .segment{height:30px;color:var(--text-muted);border-radius:6px;flex:1;justify-content:center;align-items:center;display:flex}#ppt-generator-app .segment:hover{color:var(--text-main)}#ppt-generator-app .segment.active{color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}#ppt-generator-app .color-row{background:var(--bg-main);border-radius:8px;align-items:center;gap:8px;padding:6px;display:flex;position:relative}#ppt-generator-app .color-preview{border:1px solid var(--border);border-radius:4px;width:24px;height:24px}#ppt-generator-app .hex-input{text-transform:uppercase;flex:1;font-size:.75rem;font-weight:600}#ppt-generator-app .hidden-picker{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}#ppt-generator-app .template-info-card{background:var(--bg-main);border:1px solid var(--border);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}#ppt-generator-app .template-info-card strong{font-size:.85rem;display:block}#ppt-generator-app .template-info-card p{color:var(--text-muted);font-size:.7rem}#ppt-generator-app .layers-list{flex-direction:column;gap:8px;display:flex}#ppt-generator-app .layer-item{background:var(--bg-main);cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;display:flex;position:relative}#ppt-generator-app .layer-item:hover{background:var(--border)}#ppt-generator-app .layer-item.active{border-color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}#ppt-generator-app .layer-icon{width:32px;height:32px;color:var(--primary);box-shadow:var(--shadow-sm);background:#fff;border-radius:8px;justify-content:center;align-items:center;display:flex}#ppt-generator-app .layer-label{color:var(--text-main);font-size:.85rem;font-weight:600}#ppt-generator-app .active-indicator{background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;right:12px}#ppt-generator-app .empty-state{text-align:center;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:80px 20px;display:flex}#ppt-generator-app .empty-state h3{color:var(--text-main)}#ppt-generator-app .presentation-list{flex-direction:column;gap:16px;max-width:800px;margin:0 auto;display:flex}#ppt-generator-app .presentation-item{cursor:pointer;transition:var(--transition);border:1px solid var(--border);background:#fff;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex;position:relative}#ppt-generator-app .presentation-item:hover{border-color:var(--primary);box-shadow:var(--shadow);transform:translate(4px)}#ppt-generator-app .pres-icon{background:var(--bg-main);width:48px;height:48px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}#ppt-generator-app .pres-details{flex:1}#ppt-generator-app .pres-details h3{margin-bottom:4px;font-size:1rem}#ppt-generator-app .pres-meta{color:var(--text-muted);align-items:center;gap:8px;font-size:.75rem;display:flex}#ppt-generator-app .pres-actions{align-items:center;gap:8px;display:flex}#ppt-generator-app .btn-primary-sm,#ppt-generator-app .btn-secondary-sm{transition:var(--transition);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}#ppt-generator-app .btn-primary-sm{background:var(--primary);color:#fff;border:none;box-shadow:0 4px 12px #ef444433}#ppt-generator-app .btn-primary-sm:hover{background:var(--primary-dark);transform:translateY(-1px);box-shadow:0 6px 15px #ef44444d}#ppt-generator-app .btn-secondary-sm{background:var(--bg-card);color:var(--text-main);border:1px solid var(--border)}#ppt-generator-app .btn-secondary-sm:hover{border-color:var(--primary);color:var(--primary);background:var(--bg-main)}#ppt-generator-app .delete-btn{width:36px;height:36px;color:var(--text-muted);transition:var(--transition);border-radius:10px;justify-content:center;align-items:center;display:flex}#ppt-generator-app .delete-btn:hover{color:#ef4444;background:#fee2e2}#ppt-generator-app .present-container{justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px;display:flex}#ppt-generator-app .present-container .slide-canvas{transform:scale(1.1);box-shadow:0 20px 50px #00000080}#ppt-generator-app .exit-present{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;cursor:pointer;z-index:3001;transition:var(--transition);background:#ffffff1a;border:1px solid #fff3;border-radius:100px;padding:8px 24px;font-weight:600;position:absolute;top:32px;right:32px}#ppt-generator-app .exit-present:hover{background:var(--primary);border-color:var(--primary);transform:translateY(-2px)}#ppt-generator-app .present-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0f172acc;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:24px;padding:12px 32px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}#ppt-generator-app .present-controls button{color:#fff;cursor:pointer;width:40px;height:40px;transition:var(--transition);background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}#ppt-generator-app .present-controls span{text-align:center;min-width:80px;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700}#ppt-generator-app .color-picker-trigger.compact{width:28px;height:28px}#ppt-generator-app .export-icon{color:#fff;border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 20px;display:flex}#ppt-generator-app .export-icon.pptx{background:linear-gradient(135deg,#d33c23,#e86d5a);box-shadow:0 10px 20px -5px #d33c234d}#ppt-generator-app .export-icon.pdf{background:linear-gradient(135deg,#e11d48,#fb7185);box-shadow:0 10px 20px -5px #e11d484d}#ppt-generator-app .export-btn{background:var(--bg-main);width:100%;color:var(--text-main);transition:var(--transition);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px;font-weight:600;display:flex}#ppt-generator-app .export-card:hover .export-btn{background:var(--primary);color:#fff}#ppt-generator-app .success-toast{color:#fff;box-shadow:var(--shadow-lg);z-index:2000;background:#0f172a;border-radius:100px;align-items:center;gap:12px;padding:12px 24px;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideUp;display:flex;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}#ppt-generator-app .presentation-overlay{z-index:10000;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#ppt-generator-app .presentation-controls{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;z-index:10001;opacity:0;background:#1e293bcc;border:1px solid #ffffff1a;border-radius:100px;align-items:center;gap:24px;padding:12px 24px;transition:opacity .3s;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}#ppt-generator-app .presentation-overlay:hover .presentation-controls{opacity:1}#ppt-generator-app .presentation-controls button{color:#fff;background:#ffffff1a;border-radius:8px;padding:6px 16px;font-size:.85rem;font-weight:600}#ppt-generator-app .presentation-controls button:hover{background:#fff3}#ppt-generator-app .nav-arrows{gap:8px;display:flex}#ppt-generator-app .present-slide-container{aspect-ratio:16/9;justify-content:center;align-items:center;width:90vw;max-width:1400px;display:flex}#ppt-generator-app .btn-secondary-sm{background:var(--bg-main);border:1px solid var(--border);color:var(--text-main);transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;padding:8px 12px;font-size:.75rem;font-weight:600;display:inline-flex}#ppt-generator-app .btn-secondary-sm:hover{border-color:var(--primary);color:var(--primary);box-shadow:var(--shadow-sm);background:#fff}#ppt-generator-app [contenteditable=true]:empty:before{content:attr(placeholder);color:var(--text-muted);opacity:.5;cursor:text}#ppt-generator-app .upload-zone{border:2px dashed var(--border);cursor:pointer;transition:var(--transition);color:var(--text-muted);background:var(--bg-main);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}#ppt-generator-app .upload-zone:hover{border-color:var(--primary);color:var(--primary);background:#fff}#ppt-generator-app .upload-zone span{font-size:.85rem;font-weight:600}#ppt-generator-app .present-slide-container .slide-canvas{border-radius:0;box-shadow:0 30px 60px -12px #00000080}#ppt-generator-app .resize-handle{background:var(--primary);cursor:nwse-resize;border-top-left-radius:4px;width:15px;height:15px;position:absolute;bottom:0;right:0}#ppt-generator-app .remove-image-btn{color:#fff;cursor:pointer;width:24px;height:24px;transition:var(--transition);background:#00000080;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:8px;right:8px}#ppt-generator-app .remove-image-btn:hover{background:#ef4444}#ppt-generator-app .slide-image-container.focused{outline:2px solid var(--primary);box-shadow:0 0 0 4px #7c3aed33}#ppt-generator-app .export-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px;display:grid}#ppt-generator-app .export-card{border:1px solid var(--border);text-align:center;transition:var(--transition);background:#fff;border-radius:20px;flex-direction:column;align-items:center;padding:32px;display:flex}#ppt-generator-app .export-card:hover{box-shadow:var(--shadow-lg);border-color:var(--primary);transform:translateY(-8px)}#ppt-generator-app .export-icon-wrapper{border-radius:20px;justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex}#ppt-generator-app .export-icon-wrapper.pdf{color:#ef4444;background:#fee2e2}#ppt-generator-app .export-icon-wrapper.pptx{color:#f59e0b;background:#fef3c7}#ppt-generator-app .export-info h3{margin-bottom:8px;font-size:1.25rem}#ppt-generator-app .export-info p{color:var(--text-muted);margin-bottom:20px;font-size:.9rem}#ppt-generator-app .export-features{text-align:left;margin-bottom:32px;padding:0;list-style:none;display:inline-block}#ppt-generator-app .export-features li{color:var(--text-muted);align-items:center;gap:8px;margin-bottom:8px;font-size:.85rem;display:flex}#ppt-generator-app .export-features li:before{content:"✓";color:#10b981;font-weight:900}#ppt-generator-app .export-card .btn-primary{width:100%;margin-top:auto}#ppt-generator-app .spin{animation:1s linear infinite spin}#ppt-generator-app .ribbon-system{border-bottom:1px solid var(--border);background:#fff;flex-direction:column;display:flex}#ppt-generator-app .ribbon-tabs{background:var(--bg-main);border-bottom:1px solid var(--border);gap:4px;padding:0 16px;display:flex}#ppt-generator-app .ribbon-tab-btn{color:var(--text-main);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:8px 16px;font-size:.8rem;font-weight:500;position:relative}#ppt-generator-app .ribbon-tab-btn:hover{background:#0000000d}#ppt-generator-app .ribbon-tab-btn.active{color:var(--primary);background:#fff;font-weight:600}#ppt-generator-app .ribbon-tab-btn.active:after{content:"";background:var(--primary);height:2px;position:absolute;bottom:0;left:0;right:0}#ppt-generator-app .ribbon-content{gap:24px;height:100px;padding:12px 24px;display:flex;overflow-x:auto}#ppt-generator-app .ribbon-group{border-right:1px solid var(--border);flex-direction:column;align-items:center;padding-right:24px;display:flex}#ppt-generator-app .ribbon-group-content{flex:1;align-items:center;gap:12px;display:flex}#ppt-generator-app .ribbon-group-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;font-size:.65rem}#ppt-generator-app .ribbon-action-btn{color:var(--text-main);cursor:pointer;min-width:60px;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:center;gap:4px;padding:8px;display:flex}#ppt-generator-app .ribbon-action-btn:hover{background:var(--bg-main);border-color:var(--border)}#ppt-generator-app .ribbon-action-btn.primary{color:var(--primary)}#ppt-generator-app .ribbon-action-btn.danger{color:#ef4444}#ppt-generator-app .ribbon-action-btn span{font-size:.7rem;font-weight:500}#ppt-generator-app .ribbon-divider{background:var(--border);width:1px;height:40px;margin:0 8px}#ppt-generator-app .ribbon-placeholder{color:var(--text-muted);align-items:center;font-size:.85rem;font-style:italic;display:flex}#ppt-generator-app .slide-canvas{transition:all .5s cubic-bezier(.4,0,.2,1)}#ppt-generator-app .transition-fade{animation:.6s ease-out forwards fadeIn}#ppt-generator-app .transition-slide{animation:.6s cubic-bezier(.23,1,.32,1) forwards slideInRight}#ppt-generator-app .transition-zoom{animation:.5s cubic-bezier(.34,1.56,.64,1) forwards zoomIn}#ppt-generator-app .transition-dissolve{animation:.8s ease-in-out forwards dissolve}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInRight{0%{opacity:0;transform:translate(100px)}to{opacity:1;transform:translate(0)}}@keyframes zoomIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes dissolve{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur()}}#ppt-generator-app .slide-thumbnail.active{animation:2s infinite pulseSelection}@keyframes pulseSelection{0%{box-shadow:0 0 0 2px var(--primary)}50%{box-shadow:0 0 0 4px #7c3aed4d}to{box-shadow:0 0 0 2px var(--primary)}}#ppt-generator-app [data-label]{position:relative}#ppt-generator-app [data-label]:hover:after{content:attr(data-label);background:var(--primary);color:#fff;white-space:nowrap;pointer-events:none;z-index:100;box-shadow:var(--shadow-sm);border-radius:4px;padding:2px 8px;font-size:.65rem;font-weight:600;animation:.2s ease-out tooltipFadeIn;position:absolute;top:-24px;left:0}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}#ppt-generator-app .slide-title[data-label]:hover:after{top:-30px}#ppt-generator-app .slide-subtitle[data-label]:hover:after,#ppt-generator-app .slide-body[data-label]:hover:after{top:-24px}#ppt-generator-app .sidebar-footer{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding:16px;display:flex}#ppt-generator-app .theme-toggle-nav{width:36px;height:36px;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}#ppt-generator-app .theme-toggle-nav:hover{background:var(--primary);color:#fff;border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}#ppt-generator-app .absolute-top-right{position:absolute;top:0;right:0}#ppt-generator-app .gallery-container{max-width:1200px;margin:0 auto;padding:40px}#ppt-generator-app .gallery-header{text-align:center;margin-bottom:40px;position:relative}#ppt-generator-app .gallery-header h1{color:var(--text-main);margin-bottom:12px;font-size:2.5rem;font-weight:800}#ppt-generator-app .gallery-header p{color:var(--text-muted);font-size:1.1rem}#ppt-generator-app .template-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;display:grid}#ppt-generator-app .template-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}#ppt-generator-app .template-card:hover{box-shadow:var(--shadow-lg), 0 20px 25px -5px #0000001a;border-color:var(--primary);transform:translateY(-8px)scale(1.02)}#ppt-generator-app .template-preview{flex-direction:column;justify-content:center;height:180px;padding:24px;display:flex;position:relative}#ppt-generator-app .template-info{padding:20px}#ppt-generator-app .template-info h3{color:var(--text-main);margin-bottom:4px;font-size:1.1rem}#ppt-generator-app .template-info p{color:var(--text-muted);font-size:.85rem}#ppt-generator-app .clean-accent{width:100%;height:6px;position:absolute;top:0;left:0}#ppt-generator-app .grid-decor{opacity:.5;pointer-events:none;background-size:30px 30px;position:absolute;inset:0}#ppt-generator-app .elegant-border{opacity:.3;pointer-events:none;border:1px solid;position:absolute;inset:20px}#ppt-generator-app .organic-leaf{opacity:.1;pointer-events:none;border-radius:0 100%;width:150px;height:150px;position:absolute}#ppt-generator-app .organic-leaf.top{top:-50px;right:-50px;transform:rotate(45deg)}#ppt-generator-app .organic-leaf.bottom{bottom:-50px;left:-50px;transform:rotate(-135deg)}#ppt-generator-app .input-with-label{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}#ppt-generator-app .input-with-label label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.02em;font-size:.75rem;font-weight:600}#ppt-generator-app .input-with-label input[type=text],#ppt-generator-app .input-with-label input[type=number]{border:1px solid var(--border);background:var(--bg-main);color:var(--text-main);transition:var(--transition);border-radius:10px;padding:10px 14px;font-size:.9rem}#ppt-generator-app .input-with-label input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #ef44441a}#ppt-generator-app .upload-zone{border:2px dashed var(--border);cursor:pointer;transition:var(--transition);background:var(--bg-main);color:var(--text-muted);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:24px;display:flex}#ppt-generator-app .upload-zone:hover{border-color:var(--primary);background:#ef44440d}#ppt-generator-app .upload-zone span{color:var(--text-main);font-size:.85rem;font-weight:600}#ppt-generator-app .color-row{background:var(--bg-main);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:12px;display:flex}#ppt-generator-app .color-row input[type=color]{cursor:pointer;border:none;border-radius:6px;width:32px;height:32px}@media (width<=600px){#ppt-generator-app .app-container{flex-direction:column}#ppt-generator-app .sidebar{border-right:none;border-bottom:1px solid var(--border);background:var(--bg-sidebar);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:56px;z-index:var(--z-sidebar);flex-direction:row;justify-content:space-between;align-items:center;padding:0 12px;position:sticky;top:0;width:100%!important}#ppt-generator-app .sidebar-logo{align-items:center;gap:6px;margin:0;padding:0;display:flex}#ppt-generator-app .logo-container{width:30px;height:30px;padding:3px}#ppt-generator-app .logo-text{font-size:1.1rem;display:block}#ppt-generator-app .sidebar-nav{flex-direction:row;flex:none;gap:2px}#ppt-generator-app .nav-item{border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:8px;display:flex}#ppt-generator-app .nav-item span{display:none}#ppt-generator-app .nav-item.active{background:var(--primary);color:#fff}#ppt-generator-app .collapse-toggle,#ppt-generator-app .sidebar-footer{display:none}#ppt-generator-app .mobile-only{display:flex}#ppt-generator-app .desktop-only{display:none}#ppt-generator-app .main-content{height:calc(100vh - 56px);overflow-y:auto}#ppt-generator-app .workspace-container{flex-direction:column;height:calc(100vh - 56px);display:flex;overflow:hidden}#ppt-generator-app .editor-area{flex-direction:column;flex:1;order:1;min-height:0;display:flex;overflow:hidden}#ppt-generator-app .slide-list{border-right:none;border-top:1px solid var(--border);background:var(--bg-sidebar);scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;flex-shrink:0;order:2;width:100%;height:100px;padding:8px 12px;display:flex;overflow:auto hidden}#ppt-generator-app .slide-list::-webkit-scrollbar{display:none}#ppt-generator-app .slide-list-header{display:none}#ppt-generator-app .slide-list>div:nth-child(2){flex-direction:row;gap:10px;padding:0}#ppt-generator-app .slide-thumbnail{flex-shrink:0;width:120px}#ppt-generator-app .editor-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;height:48px;padding:0 12px;display:flex}#ppt-generator-app .presentation-title-input{flex:1;width:auto;min-width:0;padding:5px 8px;font-size:.82rem}#ppt-generator-app .editor-actions{flex-shrink:0;gap:6px;display:flex}#ppt-generator-app .editor-actions .status-badge span{display:none}#ppt-generator-app .toolbar{background:var(--bg-card);width:96%;box-shadow:var(--shadow-sm);scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;flex-shrink:0;justify-content:center;gap:4px;margin:6px auto;padding:4px 8px;overflow-x:auto}#ppt-generator-app .toolbar::-webkit-scrollbar{display:none}#ppt-generator-app .toolbar-btn span{display:none}#ppt-generator-app .toolbar-btn{min-width:44px;min-height:44px;padding:8px}#ppt-generator-app .toolbar-group{border-right:none;padding-right:0}#ppt-generator-app .canvas-wrapper{flex:1;justify-content:center;align-items:center;padding:8px;display:flex;overflow:hidden}#ppt-generator-app .slide-canvas{font-size:2.5vw}#ppt-generator-app .properties-panel{border-left:none;border-top:1px solid var(--border);height:auto;max-height:45vh;z-index:var(--z-properties);background:var(--bg-card);border-radius:20px 20px 0 0;flex-direction:column;display:flex;position:fixed;top:auto;bottom:0;right:0;overflow-y:auto;box-shadow:0 -10px 40px #00000040;width:100%!important}#ppt-generator-app .mobile-panel-header{background:var(--bg-sidebar);border-bottom:1px solid var(--border);justify-content:center;padding:8px;display:flex}#ppt-generator-app .panel-close-btn{background:var(--border);cursor:pointer;color:#0000;border:none;border-radius:10px;justify-content:center;align-items:center;width:40px;height:8px;margin:8px 0;padding:0;display:flex}#ppt-generator-app .panel-close-btn:hover{background:var(--primary-light)}#ppt-generator-app .panel-tabs{padding:10px 14px 0}#ppt-generator-app .tab-btn span{display:none}#ppt-generator-app .gallery-container{padding:16px}#ppt-generator-app .gallery-header h1{font-size:1.5rem}#ppt-generator-app .template-grid{grid-template-columns:1fr;gap:16px}#ppt-generator-app .export-grid{grid-template-columns:1fr;padding:16px}#ppt-generator-app .present-controls{gap:12px;width:90%;padding:8px 16px;bottom:16px}#ppt-generator-app .present-controls span{min-width:60px;font-size:.9rem}#ppt-generator-app .presentation-item{flex-direction:column;align-items:flex-start;gap:12px}#ppt-generator-app .pres-actions{justify-content:space-between;width:100%}#ppt-generator-app .pres-icon{display:none}#ppt-generator-app .btn-primary,#ppt-generator-app .btn-secondary{min-height:44px}#ppt-generator-app .success-toast{width:90%;bottom:116px}}@media (height<=600px){#ppt-generator-app .sidebar-logo{display:none}}#ppt-generator-app .presentation-overlay{z-index:9999;background:#000;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0;overflow:hidden}#ppt-generator-app .present-container{aspect-ratio:16/9;justify-content:center;align-items:center;width:90vw;max-width:1400px;animation:.5s cubic-bezier(.4,0,.2,1) slideZoom;display:flex;box-shadow:0 0 50px #ff00001a}@keyframes slideZoom{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#ppt-generator-app .exit-present{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:10001;background:#ffffff26;border:1px solid #fff3;border-radius:100px;align-items:center;gap:8px;padding:12px 28px;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;position:absolute;top:40px;right:40px;box-shadow:0 8px 32px #0006}#ppt-generator-app .exit-present:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.05);box-shadow:0 0 30px #ef444480}#ppt-generator-app .present-controls{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);color:#fff;z-index:10001;background:#0f172ad9;border:1px solid #ffffff26;border-radius:100px;align-items:center;gap:24px;padding:14px 32px;display:flex;position:absolute;bottom:40px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #0009}#ppt-generator-app .present-controls button{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.4rem;transition:all .2s;display:flex}#ppt-generator-app .present-controls button:hover{background:var(--primary);transform:scale(1.15)}#ppt-generator-app .present-controls span{letter-spacing:.15em;text-align:center;min-width:100px;font-family:Inter,sans-serif;font-weight:800}
