.device-warnings{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin-bottom:24px}.warnings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.warnings-header h3{color:#333;font-size:20px;font-weight:600;margin:0}.dismiss-all-btn{background:#6c757d;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;padding:6px 12px;transition:background-color .2s ease}.dismiss-all-btn:hover{background:#5a6268}.warnings-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.warning-item{align-items:flex-start;border-left:4px solid;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.warning-item:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.warning-info{background-color:#e7f3ff;border-left-color:#007bff}.warning-warning{background-color:#fff8e1;border-left-color:#ff9500}.warning-danger{background-color:#fee;border-left-color:#dc3545}.warning-content{align-items:flex-start;display:flex;flex:1 1;gap:12px}.warning-icon{align-items:center;background-color:#fffc;border-radius:50%;display:flex;flex-shrink:0;font-size:24px;height:40px;justify-content:center;width:40px}.warning-details{flex:1 1}.warning-details h4{color:#333;font-size:16px;font-weight:600;margin:0 0 4px}.warning-details p{font-size:14px;line-height:1.4;margin:2px 0}.warning-details>p:first-of-type{color:#555;margin-bottom:8px}.warning-device{color:#666!important;font-weight:500}.warning-time{color:#888!important;font-size:12px!important;font-style:italic}.dismiss-btn{align-items:center;background:none;border:none;border-radius:4px;color:#999;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;height:32px;justify-content:center;line-height:1;padding:4px 8px;transition:all .2s ease;width:32px}.dismiss-btn:hover{background-color:#0000001a;color:#666}.warnings-footer{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:12px 16px}.security-note{color:#666;font-size:13px;line-height:1.4;margin:0}.security-note strong{color:#333}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-item{animation:slideIn .3s ease-out}@media (max-width:768px){.warnings-header{align-items:flex-start;flex-direction:column;gap:8px}.dismiss-all-btn{align-self:flex-end}.warning-item{padding:12px}.warning-content{gap:8px}.warning-icon{font-size:20px;height:32px;width:32px}.warning-details h4{font-size:14px}.warning-details p{font-size:13px}}@media (max-width:480px){.warning-item{flex-direction:column;gap:12px}.dismiss-btn{align-self:flex-end;margin-top:-8px}}.device-approval-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#000c;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.device-approval-modal{animation:modalSlideIn .3s ease-out;background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #e74c3c;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:550px;overflow-y:auto;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{background:linear-gradient(135deg,#e74c3c,#c0392b);border-bottom:3px solid #c0392b;border-radius:14px 14px 0 0;color:#fff;padding:20px 24px;text-align:center}.modal-header h2{font-size:1.5rem;font-weight:600;margin:0;text-shadow:0 2px 4px #0000004d}.modal-content{padding:24px}.warning-icon{animation:pulse 2s infinite;font-size:3rem;margin-bottom:16px;text-align:center}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.message-content h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 12px;text-align:center}.primary-message{color:#34495e;font-size:1.1rem;font-weight:500;line-height:1.6;margin-bottom:20px;text-align:center}.warning-box{background:linear-gradient(135deg,#fff5f5,#fed7d7);border:2px solid #e74c3c;border-radius:12px;box-shadow:0 4px 12px #e74c3c1a;margin:20px 0;padding:16px}.warning-box p{color:#c0392b;line-height:1.5;margin:0 0 8px}.warning-box p:last-child{margin-bottom:0}.warning-box strong{font-weight:700}.policy-details{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;border-radius:12px;margin-top:20px;padding:16px}.policy-details h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 12px}.policy-details ul{list-style:none;margin:0;padding-left:0}.policy-details li{color:#495057;line-height:1.4;margin-bottom:8px;padding-left:24px;position:relative}.policy-details li:last-child{margin-bottom:0}.modal-actions{background:#f8f9fa;border-radius:0 0 14px 14px;border-top:1px solid #dee2e6;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.btn-approve,.btn-cancel{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.5px;min-width:120px;padding:12px 24px;text-transform:uppercase;transition:all .2s ease}.btn-cancel{background:linear-gradient(135deg,#6c757d,#495057);box-shadow:0 4px 12px #6c757d4d;color:#fff}.btn-cancel:hover{background:linear-gradient(135deg,#5a6268,#343a40);box-shadow:0 6px 16px #6c757d66;transform:translateY(-2px)}.btn-approve{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 4px 12px #e74c3c4d;color:#fff}.btn-approve:hover{background:linear-gradient(135deg,#dc3545,#a93226);box-shadow:0 6px 16px #e74c3c66;transform:translateY(-2px)}.btn-approve:active,.btn-cancel:active{transform:translateY(0)}@media (max-width:768px){.device-approval-modal{margin:20px;max-width:none;width:calc(100% - 40px)}.modal-content{padding:20px}.modal-actions{flex-direction:column;gap:8px}.btn-approve,.btn-cancel{min-width:auto;width:100%}.modal-header h2{font-size:1.3rem}.warning-icon{font-size:2.5rem}}.btn-approve:focus,.btn-cancel:focus{outline:3px solid #007bff;outline-offset:2px}.btn-approve,.btn-cancel{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}@media (prefers-contrast:high){.device-approval-modal{border:3px solid #000}.warning-box{border:3px solid #e74c3c}}.device-management{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.device-header{margin-bottom:30px;text-align:center}.device-header h2{color:#333;font-size:28px;font-weight:600;margin-bottom:8px}.device-header p{color:#666;font-size:16px;margin:0}.loading{color:#666;font-size:18px;padding:40px;text-align:center}.error-message{align-items:center;background-color:#fee;border:1px solid #fcc;border-radius:8px;color:#c33;display:flex;justify-content:space-between;margin-bottom:20px;padding:12px 16px}.retry-btn{background:#c33;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:6px 12px}.retry-btn:hover{background:#a22}.device-actions{display:flex;gap:12px;justify-content:flex-end;margin-bottom:24px}.btn{border:none;border-radius:6px;cursor:pointer;display:inline-block;font-size:14px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-warning{background-color:#ff9500;color:#fff}.btn-warning:hover:not(:disabled){background-color:#e6850e}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background-color:#5a6268}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background-color:#c82333}.devices-list{display:flex;flex-direction:column;gap:16px;margin-bottom:30px}.no-devices{background-color:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#666;padding:40px;text-align:center}.device-card{align-items:center;background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:20px;transition:all .2s ease}.device-card:hover{box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.device-card.current-device{background:linear-gradient(135deg,#f8f9ff,#fff);border-color:#007bff}.device-info{flex:1 1;gap:16px}.device-icon,.device-info{align-items:center;display:flex}.device-icon{background-color:#f8f9fa;border-radius:50%;font-size:32px;height:48px;justify-content:center;width:48px}.device-details h3{align-items:center;color:#333;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 4px}.current-badge{background-color:#007bff;border-radius:12px;color:#fff;font-size:12px;font-weight:500;padding:2px 8px}.device-details p{color:#666;font-size:14px;margin:2px 0}.device-type{color:#495057!important;font-weight:500;text-transform:capitalize}.device-actions-card{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.current-device-note{background-color:#e7f3ff;border-radius:6px;color:#007bff;font-size:12px;font-weight:500;padding:8px 12px;text-align:center}.device-info-section{background-color:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;padding:20px}.device-info-section h3{color:#333;font-size:18px;font-weight:600;margin:0 0 12px}.security-tips ul{margin:0;padding-left:20px}.security-tips li{color:#555;line-height:1.5;margin-bottom:8px}@media (max-width:768px){.device-management{padding:16px}.device-card{align-items:flex-start;flex-direction:column;gap:16px}.device-info{width:100%}.device-actions-card{flex-direction:row;justify-content:flex-end;width:100%}.device-actions{flex-direction:column}.btn{text-align:center;width:100%}}@media (max-width:480px){.device-header h2{font-size:24px}.device-info{align-items:flex-start;flex-direction:column;gap:12px}.device-icon{align-self:center}}