@font-face { font-family: 'Iliad'; src: url('/fonts/fpx.woff2') format('woff2'), url('/fonts/fpx.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'iOSEmoji'; src: url('/fonts/iOS 17.4.ttf') format('truetype'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'icons'; src: url('/fonts/icons.woff2') format('woff2'), url('/fonts/icons.woff') format('woff'); font-weight: normal; font-style: normal; font-display: swap; } @font-face { font-family: 'sign'; src: url('/fonts/sign.woff2') format('woff2'), url('/fonts/sign.ttf') format('woff'); font-weight: normal; font-style: normal; font-display: swap; } :root { --color-primary: #23a55a; --color-secondary: #007bff; --color-danger: #ec0000; --color-warning: #f9fd1d; --color-beta: #b61dfd; --color-escalade: oklch(59.2% .249 .584); --bg-main: rgba(24, 24, 27, 0.9); --bg-secondary: rgba(37, 42, 117, 0.9); --bg-element: #2c296a7a; --header-color: rgba(25, 25, 40, 0.85); --header-color-alt: rgb(66 55 79 / 85%); --text-primary: #ffffff; --text-secondary: rgba(255, 255, 255, 0.7); --text-link: #ff3131; --border-color: rgba(255, 255, 255, 0.05); --shadow-color: rgba(0, 0, 0, 0.4); --gradient-primary: linear-gradient(to bottom right, #9f3e3e, #2c29d1); --color-success: #28a745; --color-info: #007bff; --color-favorite: #c46f25; --color-copy-success: #00b900; } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Iliad', 'iOSEmoji', sans-serif; background: #000000; color: var(--text-primary); width: 600px; min-height: 500px; max-height: 700px; overflow: hidden; } .app-header { background: linear-gradient(135deg, var(--header-color) 0%, var(--header-color-alt) 100%); color: var(--text-primary); padding: 5px 10px; display: flex; align-items: center; justify-content: space-between; border-bottom: 2px solid var(--border-color); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25) inset; } .app-header .home-icon { font-size: 20px; margin-right: 10px; font-family: 'iOSEmoji'; } .app-header h1 { font-size: 18px; font-weight: 600; flex: 1; text-align: center; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); } .action-buttons-container { position: fixed; bottom: 0px; display: flex; gap: 8px; align-items: center; z-index: 1000; padding: 8px; background: linear-gradient(135deg, var(--header-color) 0%, var(--header-color-alt) 100%); border-radius: 0 0 7px 7px; border-top: 2px solid var(--border-color); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25) inset; } .button-copy, .button-insert { font-family: 'Iliad', sans-serif; background-color: #ffffff; color: #000000; padding: 8px; border: none; cursor: pointer; border-radius: 10px; flex: 1; min-width: 241px; text-align: center; display: flex; align-items: center; justify-content: center; gap: 8px; transition: all 0.3s ease; } .button-copy { background: white; color: black; } .button-insert { background: white; color: black; } .button-copy:hover { background-color: var(--color-copy-success); color: white; } .button-insert:hover { background-color: var(--color-secondary); color: white; } .button-copy:hover svg { stroke: white; } .button-insert:hover svg { stroke: white; } .button-copy:active, .button-insert:active { transform: translateY(1px); box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); } .button-copy.success { background: linear-gradient(135deg, var(--color-copy-success) 0%, #006400 100%); } .button-insert.success { background: linear-gradient(135deg, var(--color-copy-success) 0%, #006400 100%); } .button-copy.error, .button-insert.error { background: linear-gradient(135deg, var(--color-danger) 0%, #c82333 100%); } .close-button { cursor: pointer; font-size: 18px; font-weight: bold; padding: 4px 8px; border-radius: 50%; transition: background-color 0.2s, transform 0.3s ease; background: #ffffff; color: #000000; border: none; } .close-button:hover { transform: scale(1.1); } .button-feedback { cursor: pointer; font-size: 18px; padding: 4px 8px; border-radius: 50%; transition: background-color 0.2s, transform 0.3s ease; background: #ffffff; color: #000000; } .button-feedback:hover { transform: scale(1.1); } .feedback-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background-color: rgba(0, 0, 0, 0.85); display: flex; justify-content: center; align-items: center; z-index: 999998; } .feedback-form { background-color: #121212; border-radius: 12px; width: 90%; max-width: 600px; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5); border: 1px solid rgba(82, 10, 31, 0.1); overflow: hidden; animation: feedbackFadeIn 0.3s ease-out; } @keyframes feedbackFadeIn { from { opacity: 0; transform: translateY(-20px); } to { opacity: 1; transform: translateY(0); } } .feedback-form-header { display: flex; justify-content: space-between; align-items: center; padding: 15px 20px; background: linear-gradient(to right, #252a75, #520a1f); border-bottom: 1px solid rgba(255, 255, 255, 0.1); } .feedback-form-header h3 { margin: 0; color: #fff; font-size: 18px; font-weight: 500; letter-spacing: 0.5px; text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3); } .feedback-form-content { padding: 24px; } .form-group { margin-bottom: 20px; } .form-group label { display: block; margin-bottom: 8px; color: #ddd; font-size: 14px; font-weight: 500; } .form-group select, .form-group input, .form-group textarea { width: 100%; padding: 12px; border-radius: 8px; border: 1px solid #333; background-color: #1e1e1e; color: #fff; box-sizing: border-box; transition: all 0.3s ease; font-family: 'Iliad', 'iOSEmoji', sans-serif; font-size: 14px; min-width: 100%; } .form-group select:focus, .form-group input:focus, .form-group textarea:focus { border-color: #252a75; outline: none; box-shadow: 0 0 0 2px rgba(37, 42, 117, 0.25); } .form-group textarea { resize: vertical; min-height: 232px; } .form-actions { display: flex; justify-content: flex-end; margin-top: 24px; } .submit-button { padding: 12px 24px; background: linear-gradient(to right, #252a75, #520a1f); color: white; border: none; border-radius: 8px; cursor: pointer; transition: all 0.3s ease; font-weight: 500; font-size: 15px; letter-spacing: 0.5px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); font-family: 'Iliad', 'iOSEmoji', sans-serif; } .submit-button:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3); background: linear-gradient(to right, #2d32a0, #7a0b2e); } .rt-content { padding: 15px; height: calc(100vh - 43px); max-height: 640px; overflow-y: auto; background: var(--bg-element); } .rt-content::-webkit-scrollbar { width: 8px; } .rt-content::-webkit-scrollbar-track { background: #000000; border-radius: 10px; } .rt-content::-webkit-scrollbar-thumb { background-color: #ffffff; border-radius: 10px; border: 2px solid #000000; } .spinner { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 200px; gap: 15px; } .spinner-icon { width: 18px; height: 18px; border: 2px solid rgba(0, 0, 0, 0.1); border-top-color: #ffffff; border-right-color: #ffffff; border-bottom-color: #ffffff; border-radius: 50%; animation: spin 1s linear infinite; } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .rt-container { display: flex; flex-direction: column; gap: 10px; } .snippet-header { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 0 5px; box-sizing: border-box; position: relative; min-height: 42px; max-height: 60px; background: linear-gradient(135deg, var(--header-color) 0%, var(--header-color-alt) 100%); border-radius: 7px 7px 0 0; border-bottom: 2px solid var(--border-color); box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25) inset; } .icons-container { display: flex; align-items: center; gap: 2px; position: absolute; top: 11px; left: 4px; z-index: 10; } .snippet-title-container { flex: 1; display: flex; align-items: center; justify-content: center; margin: 0 10px; min-width: 0; pointer-events: none; } .snippet-title-container h3 { margin: 0; padding: 5px; text-align: center; font-size: 13px; line-height: 1.3; word-wrap: break-word; word-break: break-word; white-space: normal; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; max-height: 52px; font-weight: 500; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.15); pointer-events: auto; } .badge { position: absolute; top: -5px; left: -5px; font-size: 0.6em; padding: 2px 8px; border-radius: 10px; font-weight: bold; z-index: 2; } .badge.new { background-color: var(--color-success); color: white; } .badge.updated { background-color: var(--color-info); color: white; } .badge.ttu { background-color: var(--color-danger); color: white; } .rt-body { padding: 10px; max-height: 550px; overflow-y: auto; line-height: 1.5; flex-grow: 1; } .rt-body::-webkit-scrollbar { width: 3px; } .rt-body::-webkit-scrollbar-track { background: transparent; border-radius: 10px; } .rt-body::-webkit-scrollbar-thumb { background-color: #ffffff; border-radius: 10px; } .rt-body p { font-size: 13px; padding-top: 7px; display: -webkit-box; -webkit-box-orient: vertical; overflow-y: auto; overflow-x: hidden; text-overflow: clip; white-space: normal; } .rt-body p::-webkit-scrollbar { width: 3px; } .rt-body p::-webkit-scrollbar-thumb { background-color: #ffffff; border-radius: 5px; } .rt-body p::-webkit-scrollbar-track { background: transparent; } .button-container { display: flex; gap: 5px; margin-top: 10px; flex-wrap: nowrap; justify-content: space-between; } .error-container { display: flex; flex-direction: column; align-items: center; justify-content: center; height: 300px; text-align: center; gap: 15px; } .error-icon { font-size: 48px; font-family: 'iOSEmoji'; } .error-container h3 { font-size: 20px; margin: 0; color: var(--color-danger); } .error-container p { font-size: 14px; color: var(--text-secondary); margin: 0; max-width: 400px; } .button-retry { padding: 10px 20px; background: linear-gradient(135deg, var(--color-secondary) 0%, #0056b3 100%); color: white; border: none; border-radius: 10px; cursor: pointer; font-family: 'Iliad', sans-serif; font-size: 14px; transition: all 0.3s ease; } .button-retry:hover { background: linear-gradient(135deg, #0056b3 0%, #004085 100%); transform: translateY(-2px); } .rt-body input[type="text"], .rt-body input[type="email"], .rt-body textarea, .rt-body select { font-family: 'Iliad', sans-serif; background: linear-gradient(to bottom right, #9f3e3e, #2c29d1); color: #eee; border: none; border-radius: 5px; padding: 3.5px; font-size: 14px; width: auto; position: relative; min-width: 45px; appearance: none; } select { font-family: 'Iliad', sans-serif; background: linear-gradient(to bottom right, #9f3e3e, #2c29d1); color: #eee; border: none; border-radius: 5px; padding: 3.5px; font-size: 14px; width: auto; padding-right: 20px; position: relative; min-width: 45px; -webkit-appearance: none; -moz-appearance: none; appearance: none; } select option { background-color: #ab99fc; color: #ffffff; } .select-items { position: absolute; top: 100%; left: 0; right: 0; border-radius: 8px; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); z-index: 100; display: none; } select:hover, select:focus { background: linear-gradient(to bottom right, #c14e4e, #4540e7); color: #fff; outline: none; } select::-ms-expand { display: none; } .select-wrapper { position: relative; display: inline-block; } .select-wrapper::after { content: "\F155"; font-family: 'icons'; color: #eee; position: absolute; right: 5px; top: 50%; transform: translateY(-50%); pointer-events: none; } select::-ms-expand { display: none; } input[type="date"] { font-family: 'Iliad', sans-serif; background: linear-gradient(to bottom right, #9f3e3e, #2c29d1); color: #eee; border: none; border-radius: 5px; padding: 2.5px; font-size: 14px; } input[type="date"]:hover, input[type="date"]:focus { background: linear-gradient(to bottom right, #c14e4e, #4540e7); color: #fff; outline: none; } input[type="date"]::-webkit-calendar-picker-indicator { filter: invert(1); opacity: 0.7; } input[type="date"]::-webkit-inner-spin-button, input[type="date"]::-webkit-clear-button { display: none; } .rt-body input[type="text"]:focus, .rt-body input[type="email"]:focus, .rt-body textarea:focus, .rt-body select:focus { background: linear-gradient(to bottom right, #c14e4e, #4540e7); border-color: var(--color-primary); outline: none; box-shadow: 0 0 0 2px rgba(35, 165, 90, 0.25); } .rt-body input[type="checkbox"] { margin-right: 6px; } .rt-body label { display: flex; align-items: center; margin: 8px 0; cursor: pointer; } .rt-body br { display: inline; line-height: 2; } .rt-body strong { color: var(--color-primary); } .rt-body a { color: var(--text-link); text-decoration: none; } .rt-body a:hover { text-decoration: underline; } a { color: #ff3131; overflow-wrap: break-word; word-break: break-word; white-space: normal; display: inline-block; } a:visited { color: #ff3131; } a:hover { color: #ff3131; } a:active { color: #ff3131; } .cp-input { font-family: 'Iliad', sans-serif; background: linear-gradient(to right bottom, rgb(44, 41, 209), rgb(159, 62, 62)); border-radius: 8px; border-style: solid; border-width: 1.5px; color: white; width: 190px !important; padding-right: 50px; box-sizing: border-box; } .input-wrapper { position: relative; display: inline-block; vertical-align: middle; } .paste-cp-icon-text { position: absolute; right: 25px; top: 50%; transform: translateY(-50%); font-size: 14px; color: #ffffff; border-radius: 3px; padding: 2px; cursor: pointer; user-select: none; } .reset-icon-cp { position: absolute; right: 5px; top: 50%; transform: translateY(-50%); font-size: 12px; color: #ffffff; border-radius: 3px; padding: 2px; cursor: pointer; user-select: none; } .paste-cp-icon-text:hover, .reset-icon-cp:hover { background-color: #2c29d1; } .cp-input::placeholder { color: #ffffffc7; } .notification { position: absolute; bottom: 75px; left: 270px; padding: 16px 25px; border-radius: 12px; background-color: var(--bg-main); color: var(--text-primary); z-index: 999999; min-width: 300px; text-align: center; box-shadow: 0 8px 32px var(--shadow-color); backdrop-filter: blur(4px); border: 1px solid var(--border-color); animation: slideInRight 0.3s ease-out; font-weight: 500; letter-spacing: 0.3px; font-family: 'Iliad', sans-serif; } @keyframes slideInRight { from { transform: translateX(30px); opacity: 0; } to { transform: translateX(0); opacity: 1; } } .notification-success { background: linear-gradient(135deg, rgba(37, 42, 117, 0.9), rgba(37, 117, 42, 0.9)); border-left: 4px solid var(--color-primary); } .notification-error { background: linear-gradient(135deg, rgba(37, 42, 117, 0.9), rgba(117, 37, 42, 0.9)); border-left: 4px solid var(--color-danger); } .notification-info { background: linear-gradient(135deg, rgba(37, 42, 117, 0.9), rgba(37, 42, 117, 0.9)); border-left: 4px solid var(--color-secondary); } .progress-bar { position: absolute; bottom: 0; left: 0; height: 3px; background: linear-gradient(to right, rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.9)); width: 0; max-width: 100%; border-radius: 0 0 0 3px; } .note-alert-container { display: flex; justify-content: center; align-items: center; width: 28px; height: 28px; margin-left: 6px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); box-shadow: 0 0 5px rgba(0, 0, 0, 0.2) inset; flex-shrink: 0; } .note-alert { display: block; pointer-events: auto; cursor: pointer; width: 18px; height: 18px; filter: invert(18%) sepia(98%) saturate(7496%) hue-rotate(30deg) brightness(100%) contrast(101%); transition: transform 0.2s ease; } .note-alert:hover { transform: scale(1.15); } .icon-container { display: flex; align-items: center; justify-content: flex-end; gap: 5px; height: 100%; flex-shrink: 0; } .icon-container .icon { position: relative; cursor: pointer; } .icon-toggle-check::before { content: '\F293'; font-family: 'icons'; font-size: 22px; color: #d0d01c; } .icon-ttutoggle-check::before { content: '\F293'; font-family: 'icons'; font-size: 22px; color: red; } .icon-sign-F17B::before { content: "\F17B"; font-family: 'sign'; position: relative; font-size: 15px; top: 2px; } .icon-formmenu { display: inline-block; width: 20px; height: 20px; margin-top: 1.5px; background-image: url('data:image/svg+xml;utf8,'); background-repeat: no-repeat; background-position: center; background-size: contain; } .icon-ttuformmenu { display: inline-block; width: 20px; height: 20px; margin-top: 1.5px; background-image: url('data:image/svg+xml;utf8,'); background-repeat: no-repeat; background-position: center; background-size: contain; } .icon-calendar-check::before { content: '\F22C'; font-family: 'icons'; font-size: 20px; color: #d0d01c; } .icon-link::before { content: '\F5D2'; font-family: 'icons'; font-size: 22px; color: #d0d01c; } .icon-container .icon::after { content: attr(data-tooltip); z-index: 2147483647; position: absolute; bottom: -100%; left: 100%; transform: translateX(-100%); background-color: black; color: red; padding: 5px 10px; font-size: 14px; font-family: 'Iliad', sans-serif; border-radius: 5px; white-space: nowrap; opacity: 1; visibility: hidden; text-align: right; } .icon-container .icon:hover::after { opacity: 1; visibility: visible; } .custom-tooltip { position: absolute; z-index: 2147483647; background: black; color: red; padding: 5px 10px; border-radius: 5px; font-size: 14px; box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); pointer-events: none; white-space: pre-wrap; word-wrap: break-word; max-width: 170px; } .custom-tooltip p { margin: 0; word-wrap: break-word; } .form-toggle-item { position: relative; padding: 1.5px 6.5px 2.5px 1.5px; font-size: 14px; display: inline-flex; align-items: center; margin-right: 2px; background: var(--gradient-primary); border-radius: 5px; padding-right: 4px; height: 25px; } .form-toggle-item:hover { background: linear-gradient(to bottom right, #c14e4e, #4540e7); } .formtoggle-name { cursor: default; } @media (max-width: 800px) { body { width: 100%; min-height: 100vh; } .rt-content { padding: 10px; } .rt-header { padding: 8px 3px; } .rt-header h2 { font-size: 12px; padding: 3px; } .rt-body { padding: 8px; } .button-container { flex-wrap: wrap; justify-content: space-between; } .button-copy, .button-insert { font-size: 12px; padding: 8px; margin: 5px 0; } .note-alert-container { width: 24px; height: 24px; } .note-alert { width: 16px; height: 16px; } .form-toggle-item { padding: 2px 5px; } .formtoggle-name { font-size: 12px; } } .icon-toggle-check::before { content: '\F293'; font-family: 'icons'; font-size: 22px; color: #d0d01c; } .icon-ttutoggle-check::before { content: '\F293'; font-family: 'icons'; font-size: 22px; color: red; } span.icon.icon-toggle-check { top: 1px; left: 1.5px; } span.icon.icon-calendar-check { top: 2.2px; } span.icon.icon-link { top: 0.3px; } .icon-link::before { content: '\F5D2'; font-family: 'icons'; font-size: 22px; color: #d0d01c; } .icon-calendar-check::before { content: '\F22C'; font-family: 'icons'; font-size: 20px; color: #d0d01c; } .icon-reset::before { content: '\F78D'; font-family: 'icons'; font-size: 20px; color: #ffffff; } .icon-newrt::before { content: '\F115'; font-family: 'icons'; font-size: 25px; color: #ffffff; position: absolute; top: 46%; left: 50%; transform: translate(-50%, -50%) translateY(2px); } .icon-send::before { content: '\F2CB'; font-family: 'icons'; font-size: 25px; color: #ffffff; }