.mdi { display: inline-block; position: relative; background-size: cover; align-items: center; } .app-header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); border-radius: 16px; padding: 2rem; color: white; margin-bottom: 2rem; box-shadow: 0 20px 40px rgba(102, 126, 234, 0.3); } .glass-card { background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(20px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); } .compact-table { font-size: 0.875rem; } .compact-table .mud-table-cell { padding: 8px 12px; } .action-buttons { display: flex; gap: 4px; } .status-badge { display: inline-flex; align-items: center; gap: 4px; font-size: 0.75rem; font-weight: 600; } .floating-add-btn { position: fixed; bottom: 2rem; right: 2rem; z-index: 1000; box-shadow: 0 8px 25px rgba(102, 126, 234, 0.4); } .permission-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; max-height: 300px; overflow-y: auto; } .uri-input-section { background: rgba(102, 126, 234, 0.05); border-radius: 12px; padding: 16px; margin: 12px 0; }