.u-inline-1 { display: flex; align-items: center; gap: 5px; }
.u-inline-2 { font-size: 1.1em; font-weight: bold; letter-spacing: 2px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 4px 8px; border-radius: 4px; }
.u-inline-3 { background: none; border: none; cursor: pointer; font-size: 1.2em; opacity: 0.7; transition: opacity 0.2s; }
.u-inline-4 { color: #999; }
.u-inline-5 { color: #667eea; text-decoration: none; }
.u-inline-6 { white-space: nowrap; }
.u-inline-7 { font-size: 1.1em; padding: 8px 12px; margin-right: 5px; }
.u-inline-8 { font-size: 1.1em; padding: 8px 12px; }
.u-inline-9 { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 15px; border-radius: 8px; margin-bottom: 20px; }
.u-inline-10 { display: flex; justify-content: space-between; align-items: center; }
.u-inline-11 { font-size: 0.9em; opacity: 0.9; margin-bottom: 5px; }
.u-inline-12 { font-size: 2em; font-weight: bold; letter-spacing: 8px; font-family: monospace; }
.u-inline-13 { background: rgba(255,255,255,0.2); border: 2px solid white; color: white; padding: 10px 20px; border-radius: 8px; cursor: pointer; font-weight: 600; transition: all 0.3s; }
.u-inline-14 { background: #f5f5f5; padding: 15px; border-radius: 8px; margin-bottom: 20px; color: #999; }
.u-inline-15 { text-align: center; }
.u-inline-16 { font-size: 1.2em; }
.u-inline-17 { font-size: 0.9em; margin-top: 5px; }
.u-inline-18 { margin-top: 30px; color: #667eea; }
.u-inline-19 { max-height: 200px; overflow-y: auto; margin-top: 10px; }
.u-inline-20 { font-family: monospace; font-size: 1.3em; font-weight: bold; color: #333; letter-spacing: 4px; }
.u-inline-21 { font-size: 0.85em; color: #666; margin-top: 5px; }
.u-inline-22 { text-align: right; }
.u-inline-23 { margin-top: 20px; }
.u-inline-24 { color: #666; margin-bottom: 20px; }
.u-inline-25 { margin-bottom: 30px; padding: 20px; background: #fff3cd; border-left: 5px solid #ffc107; border-radius: 5px; }
.u-inline-26 { margin-bottom: 10px; color: #856404; }
.u-inline-27 { color: #856404; margin-bottom: 5px; }
.u-inline-28 { color: #856404; margin: 0; font-size: 0.9em; }
.u-inline-29 { margin-bottom: 40px; }
.u-inline-30 { color: #667eea; margin-bottom: 15px; }
.u-inline-31 { width: 100%; height: 400px; font-family: 'Courier New', monospace; padding: 15px; border: 2px solid #ddd; border-radius: 8px; resize: vertical; font-size: 14px; line-height: 1.5; }
.u-inline-32 { margin-top: 10px; }
.u-inline-33 { margin-top: 30px; padding: 20px; background: #e8f4fd; border-left: 5px solid #2196F3; border-radius: 5px; }
.u-inline-34 { margin-bottom: 10px; }
.u-inline-35 { color: #2196F3; font-weight: bold; }
.u-inline-36 { width: 100%; }
.u-inline-37 { color: #f44336; margin-top: 15px; text-align: center; }
.u-inline-38 { color: #666; }
.u-inline-39 { margin-bottom: 20px; }
.u-inline-40 { max-width: 600px; padding-bottom: 30px; border-bottom: 2px solid #eee; margin-bottom: 30px; }
.u-inline-41 { display: block; font-weight: 600; margin-bottom: 8px; }
.u-inline-42 { display: flex; gap: 10px; align-items: center; margin-bottom: 15px; }
.u-inline-43 { padding: 10px; border: 2px solid #ddd; border-radius: 8px; font-size: 1em; width: 100px; }
.u-inline-44 { padding: 10px 20px; margin-left: 10px; }
.u-inline-45 { color: #999; font-size: 0.9em; }
.u-inline-46 { max-width: 600px; }
.u-inline-47 { display: flex; align-items: center; gap: 10px; font-weight: 600; margin-bottom: 8px; cursor: pointer; }
.u-inline-48 { width: 20px; height: 20px; cursor: pointer; }
.u-inline-49 { color: #999; font-size: 0.9em; margin-bottom: 15px; }
.u-inline-50 { padding: 10px 20px; }
.u-inline-51 { width: 100%; margin-top: 10px; }
.u-inline-52 { color: #f44336; margin-top: 15px; }
.u-inline-53 { position: fixed; bottom: 0; left: 0; right: 0; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 20px; box-shadow: 0 -5px 20px rgba(0,0,0,0.3); z-index: 10000; animation: slideUp 0.4s ease-out; }
.u-inline-54 { max-width: 1200px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.u-inline-55 { flex: 1; min-width: 300px; }
.u-inline-56 { margin: 0 0 10px 0; font-size: 1.2em; }
.u-inline-57 { margin: 0; font-size: 0.95em; opacity: 0.95; line-height: 1.5; }
.u-inline-58 { color: white; text-decoration: underline; font-weight: bold; }
.u-inline-59 { display: flex; gap: 10px; flex-wrap: wrap; }
.u-inline-60 { background: rgba(255,255,255,0.2); color: white; border: 2px solid white; padding: 12px 25px; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 1em; transition: all 0.3s; }
.u-inline-61 { background: white; color: #667eea; border: none; padding: 12px 30px; border-radius: 8px; cursor: pointer; font-weight: bold; font-size: 1em; transition: all 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.2); }
.u-inline-62 { max-width: 800px; margin: 50px auto; padding: 30px; background: white; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.u-inline-63 { color: #667eea; margin-bottom: 30px; }
.u-inline-64 { line-height: 1.8; color: #333; }
.u-inline-65 { margin-top: 30px; padding: 15px 30px; font-size: 1.1em; }
.u-inline-66 { max-width: 500px; }
.u-inline-67 { margin-bottom: 20px; color: #667eea; }
.u-inline-68 { color: #555; font-size: 1.1em; line-height: 1.6; margin-bottom: 30px; white-space: pre-line; }
.u-inline-69 { display: flex; gap: 10px; justify-content: flex-end; }
.u-inline-70 { padding: 12px 30px; }
.u-inline-71 { max-width: 720px; }
.u-inline-72 { margin-bottom: 12px; color: #666; }
.u-inline-73 { width: 100%; height: auto; border-radius: 10px; box-shadow: 0 2px 12px rgba(0,0,0,0.15); background: #fff; margin-bottom: 12px; }
.u-inline-74 { margin-bottom: 0; }
.u-inline-75 { color: #999; font-style: italic; }
.u-inline-76 { background: #e8f5e9; }
.u-inline-77 { cursor: pointer; }
.u-inline-78 { color: #667eea; margin-bottom: 20px; }
.u-inline-79 { line-height: 1.8; color: #333; margin: 20px 0; }
.u-inline-80 { margin-top: 20px; padding: 12px 30px; background: #667eea; color: white; border: none; border-radius: 8px; cursor: pointer; font-size: 1em; }
.u-inline-81 { margin-bottom: 15px; }
.u-inline-82 { margin: 20px 0 15px 0; }
.u-inline-83 { padding: 20px; background: #f5f5f5; border-radius: 8px; text-align: center; }
.u-inline-84 { font-size: 0.9em; color: #666; }
.u-inline-85 { margin-top: 10px; font-size: 0.8em; }
.u-inline-86 { text-align: center; margin: 20px 0; }
.u-inline-87 { display: inline-block; padding: 15px; background: white; border-radius: 12px; box-shadow: 0 4px 12px rgba(0,0,0,0.1); }
.u-inline-88 { margin: 20px 0; }
.u-inline-89 { display: block; margin-bottom: 8px; font-weight: 600; }
.u-inline-90 { display: grid; gap: 10px; }
.u-inline-91 { flex: 1; background: #f5f5f5; }
.u-inline-92 { font-size: 2em; font-weight: 700; text-align: center; margin: 10px 0; color: #667eea; letter-spacing: 0.2em; }
.u-inline-93 { text-align: center; font-size: 0.9em; }
.u-inline-94 { margin-top: 10px; font-size: 0.85em; }
.u-inline-95 { margin-top: 15px; }
.u-inline-96 { height: 60px; width: 60px; }
.u-inline-97 { padding-top: 40px; }
.u-inline-98 { text-align: center; max-width: 500px; margin: 0 auto; }
.u-inline-99 { font-size: 2.2em; color: #667eea; margin-bottom: 15px; }
.u-inline-100 { color: #666; font-size: 1.1em; margin-bottom: 10px; }
.u-inline-101 { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; padding: 20px; border-radius: 15px; font-size: 1.5em; font-weight: 700; margin: 20px 0 30px 0; box-shadow: 0 8px 25px rgba(102, 126, 234, 0.3); }
.u-inline-102 { color: #666; font-size: 1em; margin-bottom: 25px; }
.u-inline-103 { color: #667eea; }
.u-inline-104 { width: 100%; max-width: 320px; text-align: center; font-size: 2.5em; letter-spacing: 0.4em; padding: 20px; border: 3px solid #667eea; border-radius: 15px; margin-bottom: 15px; font-family: monospace; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.2); }
.u-inline-105 { color: #f44336; font-weight: 600; margin-bottom: 20px; min-height: 24px; font-size: 0.95em; }
.u-inline-106 { max-width: 400px; margin: 0 auto; }
.u-inline-107 { padding: 18px; font-size: 1.1em; }
.u-inline-108 { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 60vh; padding: 20px; text-align: center; }
.u-inline-109 { font-size: 2em; color: #f44336; margin-bottom: 20px; }
.u-inline-110 { color: #666; font-size: 1.1em; margin-bottom: 30px; }
.u-inline-111 { text-align: center; font-size: 1.5em; letter-spacing: 0.3em; }
.u-inline-112 { color: #f44336; margin-top: 10px; text-align: center; }
.u-inline-113 { margin-bottom: 30px; max-width: 500px; width: 100%; }
.u-inline-114 { color: #555; font-size: 1.2em; margin-bottom: 15px; text-align: left; font-weight: 600; }
.u-inline-115 { display: grid; gap: 12px; }
.u-inline-116 { background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%); padding: 20px; border-radius: 12px; cursor: pointer; border: 2px solid #e0e0e0; transition: all 0.3s; box-shadow: 0 2px 8px rgba(0,0,0,0.1); }
.u-inline-117 { font-size: 1.3em; font-weight: 700; color: #333; margin-bottom: 8px; }
.u-inline-118 { color: #666; font-size: 0.95em; }
.u-inline-119 { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 60vh; padding: 20px; text-align: center; background: white; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.2); }
.u-inline-120 { font-size: 2.5em; color: #667eea; margin-bottom: 20px; font-weight: 700; }
.u-inline-121 { color: #555; font-size: 1.2em; max-width: 600px; margin-bottom: 40px; line-height: 1.6; }
.u-inline-122 { display: grid; gap: 20px; max-width: 500px; width: 100%; }
.u-inline-123 { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); padding: 30px; border-radius: 12px; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 15px rgba(102, 126, 234, 0.3); }
.u-inline-124 { font-size: 3em; margin-bottom: 15px; }
.u-inline-125 { font-size: 1.3em; font-weight: 700; color: white; margin-bottom: 10px; }
.u-inline-126 { color: rgba(255,255,255,0.9); font-size: 0.95em; }
.u-inline-127 { display: none; background: #f5f5f5; padding: 20px; border-radius: 12px; }
.u-inline-128 { width: 100%; padding: 12px; border: 2px solid #ddd; border-radius: 8px; font-size: 1em; margin-bottom: 15px; }
.u-inline-129 { display: flex; gap: 10px; }
.u-inline-130 { flex: 1; padding: 12px; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color: white; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; }
.u-inline-131 { padding: 12px 20px; background: #ddd; color: #333; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; }
.u-inline-132 { background: linear-gradient(135deg, #4caf50 0%, #45a049 100%); padding: 30px; border-radius: 12px; cursor: pointer; transition: all 0.3s; box-shadow: 0 4px 15px rgba(76, 175, 80, 0.3); }
.u-inline-133 { max-width: 90px; }
.u-inline-134 { margin: 15px 0; }
.u-inline-135 { margin-top: 20px; margin-bottom: 10px; }
.u-inline-136 { display: none; }
.u-inline-137 { margin-top: 8px; font-size: 0.85em; }
.u-inline-138 { color: #667eea; text-decoration: none; margin: 0 8px; font-weight: 500; }
.u-inline-139 { color: #ccc; }
.is-flex { display: flex; }
.is-block { display: block; }
.is-inline-block { display: inline-block; }
.is-hidden-force { display: none !important; }
.welcome-input-container { background: #f5f5f5; padding: 20px; border-radius: 12px; }
.legal-modal-content { max-width: 800px; max-height: 80vh; overflow-y: auto; }
.clipboard-helper { position: fixed; opacity: 0; pointer-events: none; }
.toast-exit { animation: slideDown 0.3s ease-in; }
.cookie-banner-exit { animation: cookieSlideDown 0.4s ease-out; }
.shared-toast-container { position: fixed; top: 20px; right: 20px; z-index: 10000; }
.shared-toast { color: white; padding: 12px 20px; border-radius: 8px; margin-bottom: 10px; box-shadow: 0 4px 12px rgba(0,0,0,0.15); animation: slideIn 0.3s ease-out; font-size: 14px; max-width: 300px; }
.shared-toast-success { background: #10b981; }
.shared-toast-error { background: #ef4444; }
.shared-toast-info { background: #3b82f6; }
.shared-toast-exit { animation: slideOut 0.3s ease-out; }
.admin-toast-container { position: fixed; top: 20px; right: 20px; z-index: 10000; display: flex; flex-direction: column; gap: 10px; }
.admin-toast { color: white; padding: 15px 20px; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.2); min-width: 250px; max-width: 400px; font-size: 0.95em; animation: slideIn 0.3s ease; }
.admin-toast-wide { padding: 15px 25px; animation: slideInRight 0.3s; }
.admin-toast-success { background: #4caf50; }
.admin-toast-error { background: #f44336; }
.admin-toast-warning { background: #ff9800; }
.admin-toast-info { background: #2196f3; }
.admin-toast-exit { animation: slideOut 0.3s ease; }
.admin-toast-wide.admin-toast-exit { animation: slideOutRight 0.3s; }
.pin-history-item { border-left: 4px solid #999; padding-left: 12px; margin-bottom: 10px; }
.pin-history-item.is-valid { border-left-color: #4caf50; background: #f0f9ff; }
.pin-history-item.is-expired { border-left-color: #999; background: #f9f9f9; }
.pin-status-valid { color: #4caf50; }
.pin-status-expired { color: #999; }
.app-startup-loader { position: fixed; inset: 0; z-index: 20000; display: flex; flex-direction: column; align-items: center; justify-content: center; color: white; background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); text-align: center; }
.app-startup-loader img { width: 100px; height: 100px; animation: startupPulse 1.5s ease-in-out infinite; }
.app-startup-loader h1 { margin: 20px 0 10px; font-size: 2em; }
.app-startup-loader p { opacity: 0.9; }
body.app-initializing { padding-bottom: 0; }
body.app-initializing #app, body.app-initializing #toastContainer { visibility: hidden; }
body:not(.app-initializing) .app-startup-loader { display: none; }
@keyframes slideIn { from { transform: translateX(400px); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes slideOut { from { transform: translateX(0); opacity: 1; } to { transform: translateX(400px); opacity: 0; } }
@keyframes slideInRight { from { transform: translateX(100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } }
@keyframes slideOutRight { from { transform: translateX(0); opacity: 1; } to { transform: translateX(100%); opacity: 0; } }
@keyframes cookieSlideDown { from { transform: translateY(0); opacity: 1; } to { transform: translateY(100%); opacity: 0; } }
@keyframes startupPulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: 0.8; } }
