.blocklyToolboxCategoryLabel{color:#fff;font-weight:600;font-size:9px;text-shadow:0 1px 3px rgba(0,0,0,.2);letter-spacing:.1px;line-height:1.1;word-wrap:break-word;text-align:center}.blocklyToolboxContents{padding:15px 4px;background:transparent;height:100%;max-width:100px}.blocklyToolboxCategory{padding:16px 4px 16px 10px;margin-bottom:6px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative;overflow:hidden;box-shadow:0 2px 5px #0000001a;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-height:42px;display:flex;align-items:center;justify-content:center}.blocklyToolboxCategory:hover{transform:translate(4px) translateY(-1px);box-shadow:0 4px 15px #00000026;border-color:#ffffff4d}.blocklyToolboxCategory.blocklyToolboxSelected{animation:selectPulse .3s ease}.blocklyTreeRowContentContainer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;height:100%;text-align:center}.customIcon{color:#fff;font-size:18px;transition:all .3s ease;width:20px;height:20px;display:flex;align-items:center;justify-content:center;text-shadow:0 1px 3px rgba(0,0,0,.2)}.toolbox-label-container{padding:10px 5px;margin-bottom:8px}.toolbox-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6c757d;display:flex;align-items:center;justify-content:center;opacity:.8;text-align:center;word-wrap:break-word}.toolbox-separator{border:none;border-top:2px solid #e0e4e8;margin:15px 10px;opacity:.5}.arduinoLabel{color:#00979c;font-size:11px;text-align:center;margin:5px 0;font-weight:800;background:linear-gradient(90deg,#00979c,#00bcd4);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.standardLabel{color:#5c7cfa;font-size:10px;font-weight:700}@keyframes selectPulse{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.arduino-category{position:relative;overflow:hidden}.arduino-category:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent 30%,rgba(255,255,255,.2) 50%,transparent 70%);transform:translate(-100%);transition:transform .8s cubic-bezier(.4,0,.2,1);z-index:1}.arduino-category:hover:before{transform:translate(100%)}.arduino-category:hover{box-shadow:0 4px 20px #0003,0 0 20px #ffffff1a inset}.blocklyToolboxCategory[colour="#FF6B6B"]{background:linear-gradient(145deg,#ff6b6b,#ff5252)!important}.blocklyToolboxCategory[colour="#4ECDC4"]{background:linear-gradient(145deg,#4ecdc4,#44a08d)!important}.blocklyToolboxCategory[colour="#45B7D1"]{background:linear-gradient(145deg,#45b7d1,#2196f3)!important}.blocklyToolboxCategory[colour="#96CEB4"]{background:linear-gradient(145deg,#96ceb4,#88c999)!important}.fa-microchip{color:#fff}.fa-lightbulb{color:gold}.fa-thermometer{color:#ff6b6b}.fa-terminal{color:#4ecdc4}@media (max-width: 768px){.blocklyToolboxCategory{padding:8px 12px;margin-bottom:.3em}.customIcon{font-size:16px}.toolbox-label{font-size:12px}}.blocklyToolboxDiv{background:transparent!important;border-right:1px solid #e0e0e0!important;box-shadow:2px 0 10px #0000000d!important;width:100px!important}.blocklyFlyout{background:#fffffffa!important;border-left:2px solid #e0e0e0;box-shadow:2px 0 15px #0000001a}.blocklyToolboxDiv::-webkit-scrollbar{width:8px}.blocklyToolboxDiv::-webkit-scrollbar-track{background:#0000000d;border-radius:4px;margin:10px 0}.blocklyToolboxDiv::-webkit-scrollbar-thumb{background:#0003;border-radius:4px;transition:background .3s ease}.blocklyToolboxDiv::-webkit-scrollbar-thumb:hover{background:#0000004d}.blocklyTreeSelected{background-color:transparent!important}.blocklyToolboxCategory:focus{outline:none;box-shadow:0 0 0 3px #5c7cfa40}*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow-x:hidden;max-width:100%}:root{--z-blockly-base: 1;--z-blockly-toolbox: 10;--z-blockly-flyout: 20;--z-loading: 50;--z-arduino-header: 100;--z-lesson-header: 150;--z-notifications: 200;--z-modals: 1000}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;width:100%;max-width:100%}.workspace-container{height:100vh;overflow:hidden;position:relative;isolation:isolate}.blocklyDiv{z-index:var(--z-blockly-base)!important}.blocklyToolboxDiv{background:linear-gradient(180deg,#f8f9fa,#e9ecef)!important;border-right:2px solid #dee2e6!important;z-index:var(--z-blockly-toolbox)!important;position:relative!important;overflow:visible!important}.blocklyTreeLabel{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif!important;font-weight:500!important}.blocklyTreeSelected .blocklyTreeLabel{background:linear-gradient(45deg,#667eea,#764ba2)!important;color:#fff!important;border-radius:6px!important;padding:4px 8px!important}.blocklyFlyout{background:#fffffffa!important;z-index:var(--z-blockly-flyout)!important;border-left:2px solid #e0e0e0!important;box-shadow:2px 0 15px #0000001a!important}.blocklyBlockCanvas{z-index:var(--z-blockly-base)!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#34495e}::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#764ba2}::selection{background:#667eea4d}::-moz-selection{background:#667eea4d}button:focus,input:focus{outline:2px solid #667eea;outline-offset:2px}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}.pulse{animation:pulse .2s ease-in-out}
