:root {
    --primary-color: #00f2fe;
    --secondary-color: #4facfe;
    --bg-gradient: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    --glass-bg: rgba(255, 255, 255, 0.05);
    --glass-border: rgba(255, 255, 255, 0.1);
    --text-color: #ffffff;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
body {
    font-family: 'Outfit', sans-serif;
    background: var(--bg-gradient);
    color: var(--text-color);
    display: flex; justify-content: center; align-items: start;
    min-height: 100vh; overflow-x: hidden; padding: 20px;
}
body::before {
    content: ''; position: absolute; width: 300px; height: 300px;
    background: var(--primary-color); filter: blur(150px); opacity: 0.2;
    z-index: -1; top: 10%; left: 20%;
}
.glass-container {
    background: var(--glass-bg); backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
    border: 1px solid var(--glass-border); padding: 2rem; border-radius: 24px;
    width: 100%; max-width: 900px; text-align: center; margin-top: 20px;
}
.logo-area { display: flex; justify-content: center; gap: 10px; margin-bottom: 1rem; }
.logo-area h1 { font-size: 1.8rem; font-weight: 700; }
.icon-gradient { font-size: 1.6rem; background: linear-gradient(to right, var(--primary-color), var(--secondary-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.search-box { position: relative; margin-bottom: 2rem; }
.search-box i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); color: #aaa; z-index: 1; }
.search-box input { padding-left: 45px; padding-top:12px; padding-bottom:12px; border-radius: 50px; background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.1); width: 100%; color: white; }
.search-box input:focus { border-color: var(--primary-color); outline:none; }

/* GRID MENU */
.tools-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(110px, 1fr)); gap: 15px; padding-bottom: 20px; }
.tool-card {
    background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1);
    border-radius: 16px; padding: 25px 10px; text-align: center; cursor: pointer; transition: 0.3s;
    display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px;
}
.tool-card:hover { background: var(--primary-color); color: #000; transform: translateY(-5px); }
.tool-card i { font-size: 2rem; }
.tool-card span { font-size: 0.9rem; font-weight: 600; }

/* TOOL SECTIONS */
.tool-container { display: none; text-align: left; }
.tool-section { display: none; animation: fadeIn 0.4s ease; padding: 10px; }
.tool-section h2 { margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.1); padding-bottom: 10px; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

.back-btn { background: rgba(255,255,255,0.1); border: none; color: #fff; padding: 10px 20px; border-radius: 30px; cursor: pointer; margin-bottom: 20px; display: inline-flex; align-items: center; gap: 8px; font-weight: bold; }
.back-btn:hover { background: var(--primary-color); color: #000; }

/* INPUTS & BUTTONS */
input, textarea { width: 100%; padding: 12px; background: rgba(0,0,0,0.2); border: 1px solid var(--glass-border); border-radius: 12px; color: #fff; font-size: 1rem; outline: none; margin-bottom:10px; }
input:focus, textarea:focus { border-color: var(--primary-color); }
.action-btn { width: 100%; padding: 12px; background: linear-gradient(90deg, var(--secondary-color), var(--primary-color)); border: none; border-radius: 12px; color: #0f172a; font-weight: 700; cursor: pointer; transition: 0.3s; }
.action-btn:hover { opacity: 0.9; }
.secondary-btn { padding: 8px 15px; background: rgba(255,255,255,0.1); border: 1px solid var(--glass-border); color: white; border-radius: 8px; cursor: pointer; margin-right:5px; }
.secondary-btn:hover { background: var(--primary-color); color: #000; }

/* RESULT BOXES */
.result-box-simple, .success-box { background: rgba(255,255,255,0.1); padding: 10px; border-radius: 10px; margin-top: 10px; word-break: break-all; }
.crypto-buttons { display: flex; gap: 5px; margin-bottom: 10px; flex-wrap: wrap; }
.ip-card { background: rgba(255,255,255,0.05); padding: 15px; border-radius: 12px; text-align:center; }
.ip-header { font-size: 1.2rem; color: var(--primary-color); margin-bottom: 10px; font-weight: bold; }
.split-container { display: flex; gap: 10px; flex-direction: column; }
@media(min-width:600px){ .split-container { flex-direction: row; } }
.split-box { flex:1; }
.copy-btn { background:none; border:none; color:white; cursor:pointer; font-size:1.2rem; float:right; }

/* Kategori Başlıkları */
.category-title {
    text-align: left;
    font-size: 1.2rem;
    color: var(--secondary-color);
    margin: 20px 0 10px 5px;
    border-bottom: 1px solid rgba(255,255,255,0.1);
    padding-bottom: 5px;
}
