Vedika commited on
Commit
31f79f9
·
verified ·
1 Parent(s): fd666bc

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +47 -70
index.html CHANGED
@@ -3,56 +3,55 @@
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
- <title>🧬 Aura Gen 2.0</title>
7
  <link rel="preconnect" href="https://fonts.googleapis.com">
8
  <link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap" rel="stylesheet">
9
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css">
10
  <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>
11
  <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/12.0.1/marked.min.js"></script>
12
  <style>
13
- /* आपका पूरा CSS यहाँ है (बिना किसी बदलाव के) */
14
  *{margin:0;padding:0;box-sizing:border-box;}
15
  :root{
16
  --bg-color: #ffffff; --bg-secondary: #f5f5f7; --text-main: #1d1d1f; --text-muted: #86868b;
17
- --accent: #0071e3; --accent-hover: #0077ed; --border-light: rgba(0, 0, 0, 0.08);
 
18
  --glass-bg: rgba(255, 255, 255, 0.75); --glass-border: rgba(255, 255, 255, 0.4);
19
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.04); --shadow-md: 0 8px 32px rgba(0,0,0,0.08);
20
  --font-serif: 'Instrument Serif', serif; --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
21
  --font-mono: 'Geist Mono', monospace; --radius-lg: 24px; --radius-md: 16px; --radius-sm: 8px;
22
  }
23
  html,body{height:100%;overflow:hidden;background:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;}
24
- .bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background: #fafafa;}
 
 
25
  .orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.4;animation:drift 25s ease-in-out infinite alternate;}
26
- .orb1{width:600px;height:600px;background:radial-gradient(circle,rgba(0,113,227,0.15),transparent 70%);top:-150px;left:-100px;}
27
- .orb2{width:500px;height:500px;background:radial-gradient(circle,rgba(52,199,89,0.12),transparent 70%);bottom:-100px;right:-100px;animation-delay:-10s;}
 
 
 
28
  @keyframes drift{0%{transform:translate(0,0) scale(1);}100%{transform:translate(80px,50px) scale(1.1);}}
29
  .shell{position:relative;z-index:1;display:grid;grid-template-columns:280px 1fr;height:100vh;}
30
  .sidebar{display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-light);overflow:hidden;}
31
  .logo-area{padding:24px 20px;border-bottom:1px solid var(--border-light);}
32
  .logo-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
33
- .logo-img{width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);}
34
  .logo-text{line-height:1.2;}
35
- .logo-name{font-family:var(--font-sans);font-weight:700;font-size:18px;color:var(--text-main);letter-spacing:-0.5px;}
36
  .logo-sub{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);}
37
- .settings{padding:20px;flex:1;overflow-y:auto;}
38
  .settings::-webkit-scrollbar{width:4px;}
39
  .settings::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:10px;}
40
  .section-lbl{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;}
41
- .field{margin-bottom:20px;}
42
- .field-lbl{font-size:12px;font-weight:500;color:var(--text-main);margin-bottom:8px;display:block;}
43
- .field textarea{width:100%;background:#ffffff;border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-main);font-family:var(--font-sans);font-size:13px;line-height:1.5;padding:12px;resize:none;outline:none;transition:border-color 0.2s, box-shadow 0.2s;height:80px;box-shadow:inset 0 1px 2px rgba(0,0,0,0.02);}
44
- .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(0,113,227,0.15);}
45
- .sl-wrap{margin-bottom:16px;}
46
- .sl-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;}
47
- .sl-title{font-size:12px;font-weight:500;color:var(--text-main);}
48
- .sl-val{font-size:11px;font-weight:500;font-family:var(--font-mono);background:#ffffff;color:var(--text-muted);padding:2px 8px;border-radius:6px;border:1px solid var(--border-light);}
49
- input[type=range]{width:100%;height:4px;appearance:none;background:rgba(0,0,0,0.1);border-radius:2px;outline:none;}
50
- input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:#ffffff;box-shadow:0 1px 4px rgba(0,0,0,0.2);border:1px solid var(--border-light);cursor:pointer;transition:transform 0.1s;}
51
- input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
52
- .presets{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;}
53
- .chip{font-size:11px;font-weight:500;padding:4px 10px;border-radius:14px;background:#ffffff;border:1px solid var(--border-light);color:var(--text-muted);cursor:pointer;transition:all 0.2s;}
54
- .chip:hover{background:var(--accent);color:#ffffff;border-color:var(--accent);}
55
- .clear-btn{width:100%;padding:10px;border-radius:var(--radius-sm);background:#ffffff;border:1px solid var(--border-light);color:var(--text-main);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s;margin-top:10px;}
56
  .clear-btn:hover{background:#fff0f0;color:#ff3b30;border-color:#ff3b30;}
57
  .chat-main{display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative;}
58
  .chat-hdr{padding:14px 24px;border-bottom:1px solid var(--border-light);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:10;}
@@ -63,12 +62,12 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
63
  .messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:10px;}
64
  .welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;flex:1;min-height:400px;animation:fadeIn 0.5s ease-out;}
65
  @keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
66
- .welcome-logo{width:80px;height:80px;border-radius:20px;object-fit:cover;box-shadow:var(--shadow-md);margin-bottom:24px;}
67
- .welcome-title{font-family:var(--font-sans);font-size:32px;font-weight:700;color:var(--text-main);letter-spacing:-1px;margin-bottom:12px;}
68
  .welcome-sub{font-size:15px;color:var(--text-muted);max-width:500px;line-height:1.5;margin-bottom:32px;}
69
  .ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:600px;}
70
  .ex-card{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;cursor:pointer;text-align:left;transition:all 0.2s;box-shadow:var(--shadow-sm);}
71
- .ex-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(0,113,227,0.3);}
72
  .ex-title{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:4px;}
73
  .ex-desc{font-size:12px;color:var(--text-muted);line-height:1.4;}
74
  .msg{display:flex;gap:16px;animation:msgIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;max-width:85%;}
@@ -77,11 +76,11 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
77
  .msg.bot{align-self:flex-start;}
78
  .avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;}
79
  .msg.user .avatar{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-light);}
80
- .msg.bot .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--border-light);}
81
  .body{display:flex;flex-direction:column;gap:4px;}
82
  .msg.user .body{align-items:flex-end;}
83
  .bubble{padding:14px 18px;font-size:14.5px;line-height:1.6;color:var(--text-main);}
84
- .msg.user .bubble{background:var(--accent);color:#ffffff;border-radius:20px 20px 4px 20px;box-shadow:0 4px 12px rgba(0,113,227,0.2);}
85
  .msg.bot .bubble{background:#ffffff;border:1px solid var(--border-light);border-radius:4px 20px 20px 20px;box-shadow:var(--shadow-sm);width:100%;}
86
  .bubble p{margin-bottom:10px;}
87
  .bubble p:last-child{margin-bottom:0;}
@@ -111,7 +110,7 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
111
  @keyframes bounce{0%,100%{transform:translateY(0);opacity:0.4;}50%{transform:translateY(-6px);opacity:1;}}
112
  .input-container{padding:0 40px 30px;background:linear-gradient(to top, var(--bg-color) 70%, transparent);position:relative;z-index:10;}
113
  .input-wrap{display:flex;align-items:flex-end;gap:12px;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:24px;padding:10px 14px 10px 20px;box-shadow:var(--shadow-md);transition:box-shadow 0.3s;}
114
- .input-wrap:focus-within{box-shadow:0 12px 40px rgba(0,0,0,0.12), 0 0 0 3px rgba(0,113,227,0.1);}
115
  .chat-ta{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--text-main);line-height:1.5;resize:none;max-height:200px;min-height:24px;padding:10px 0;}
116
  .chat-ta::placeholder{color:var(--text-muted);}
117
  .input-acts{display:flex;align-items:center;gap:8px;padding-bottom:6px;}
@@ -151,35 +150,21 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
151
  <aside class="sidebar">
152
  <div class="logo-area">
153
  <div class="logo-row">
154
- <img src="https://i.ibb.co/5hkfdYHz/Clean-Elegant-Typography-Brand-Logo-20260519-212839-0000.png" alt="Aura Logo" class="logo-img">
155
  <div class="logo-text">
156
- <div class="logo-name">Aura Gen 2.0</div>
157
  <div class="logo-sub">Advanced AI System</div>
158
  </div>
159
  </div>
160
  </div>
161
 
162
  <div class="settings">
163
- <div class="section-lbl">Preferences</div>
164
 
165
- <div class="field">
166
- <span class="field-lbl">System Prompt (Instructions)</span>
167
- <div class="presets">
168
- <span class="chip" onclick="setPreset('general')">General</span>
169
- <span class="chip" onclick="setPreset('code')">Code</span>
170
- <span class="chip" onclick="setPreset('math')">Math</span>
171
- </div>
172
- <textarea id="sysPrompt">You are Aura Gen 2.0, a state-of-the-art AI assistant developed by Divy Bhai. You possess world-class expertise in software engineering, advanced algorithmic logic, and complex problem-solving. Always provide highly optimized, secure, and precise solutions.</textarea>
173
- </div>
174
-
175
- <div class="sl-wrap">
176
- <div class="sl-meta"><span class="sl-title">Max Tokens</span><span class="sl-val" id="tokVal">4096</span></div>
177
- <input type="range" id="tokSl" min="64" max="16384" value="4096" step="64" oninput="document.getElementById('tokVal').textContent=this.value">
178
- </div>
179
-
180
- <div class="sl-wrap">
181
- <div class="sl-meta"><span class="sl-title">Temperature</span><span class="sl-val" id="tempVal">0.60</span></div>
182
- <input type="range" id="tempSl" min="0" max="1.5" value="0.6" step="0.05" oninput="document.getElementById('tempVal').textContent=parseFloat(this.value).toFixed(2)">
183
  </div>
184
 
185
  <button class="clear-btn" onclick="clearChat()">Clear Conversation</button>
@@ -190,7 +175,7 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
190
  <header class="chat-hdr">
191
  <div class="model-badge">
192
  <div class="status-dot"></div>
193
- Aura Gen 2.0 Ready
194
  </div>
195
  </header>
196
 
@@ -205,9 +190,9 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
205
 
206
  <div class="messages" id="msgs">
207
  <div class="welcome" id="welcome">
208
- <img src="https://i.ibb.co/5hkfdYHz/Clean-Elegant-Typography-Brand-Logo-20260519-212839-0000.png" alt="Aura Logo" class="welcome-logo">
209
  <div class="welcome-title">How can I help you today?</div>
210
- <div class="welcome-sub">I am Aura Gen 2.0. I specialize in coding, deep reasoning, and complex logic. Upload images or ask anything!</div>
211
 
212
  <div class="ex-grid">
213
  <div class="ex-card" onclick="sendEx('Write a modern React component with Tailwind CSS that displays a glass-morphism pricing card.')">
@@ -224,7 +209,7 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
224
 
225
  <div class="input-container">
226
  <div class="input-wrap">
227
- <textarea class="chat-ta" id="chatInput" placeholder="Message Aura Gen 2.0..." rows="1" onkeydown="handleKey(event)" oninput="autoGrow(this)"></textarea>
228
  <div class="input-acts">
229
  <label class="icon-btn file-btn" title="Upload Image or File">
230
  📎<input type="file" accept="image/*,audio/*,.txt,.pdf" onchange="handleFile(this)" id="fileInput">
@@ -234,21 +219,13 @@ input[type=range]::-webkit-slider-thumb:active{transform:scale(1.1);}
234
  </button>
235
  </div>
236
  </div>
237
- <div class="input-hint">Aura Gen 2.0 can make mistakes. Consider verifying critical information.</div>
238
  </div>
239
  </main>
240
  </div>
241
 
242
  <script>
243
- const S={history:[],pending:null,busy:false,
244
- presets:{
245
- general:'You are Aura Gen 2.0, a state-of-the-art AI assistant developed by Divy Bhai. You possess world-class expertise in software engineering, advanced algorithmic logic, and complex problem-solving. Always provide highly optimized, secure, and precise solutions in English by default.',
246
- code:'You are an expert software engineer. Write clean, efficient, well-commented code. Explain your approach before writing. Use modern best practices.',
247
- math:'You are a world-class mathematician. Break problems step-by-step. Show full working. Use LaTeX where helpful.'
248
- }
249
- };
250
-
251
- function setPreset(k){document.getElementById('sysPrompt').value=S.presets[k];}
252
 
253
  // मल्टीमोडल फ़ाइल हैंडलिंग
254
  function handleFile(input){
@@ -303,10 +280,10 @@ async function sendMsg(){
303
 
304
  const botDiv=appendBot();
305
 
306
- // साइबार से वैल्यूज़ ेन
307
- const sysPrompt = document.getElementById('sysPrompt').value.trim();
308
- const maxTokens = parseInt(document.getElementById('tokSl').value);
309
- const temp = parseFloat(document.getElementById('tempSl').value);
310
 
311
  const payload = {
312
  message: msg,
@@ -368,7 +345,7 @@ function appendUser(text, badgeText){
368
  }
369
  function appendBot(){
370
  const el=document.createElement('div');el.className='msg bot';
371
- el.innerHTML=`<div class="avatar"><img src="https://i.ibb.co/5hkfdYHz/Clean-Elegant-Typography-Brand-Logo-20260519-212839-0000.png" class="avatar-img"></div><div class="body"><div class="bubble"><div class="typing"><span></span><span></span><span></span></div></div></div>`;
372
  document.getElementById('msgs').appendChild(el);scrollDown();return el;
373
  }
374
 
 
3
  <head>
4
  <meta charset="UTF-8">
5
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
6
+ <title>🇮🇳 TIRANGA</title>
7
  <link rel="preconnect" href="https://fonts.googleapis.com">
8
  <link href="https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@300;400;500;600;700&family=Geist+Mono:wght@400;500&display=swap" rel="stylesheet">
9
  <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/styles/github.min.css">
10
  <script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.9.0/highlight.min.js"></script>
11
  <script src="https://cdnjs.cloudflare.com/ajax/libs/marked/12.0.1/marked.min.js"></script>
12
  <style>
13
+ /* आपका पूरा CSS यहाँ है (बिना किसी फीचर बदलाव के) */
14
  *{margin:0;padding:0;box-sizing:border-box;}
15
  :root{
16
  --bg-color: #ffffff; --bg-secondary: #f5f5f7; --text-main: #1d1d1f; --text-muted: #86868b;
17
+ --accent: #FF9933; /* Accent color updated to Saffron for Tiranga theme */
18
+ --accent-hover: #e68a2e; --border-light: rgba(0, 0, 0, 0.08);
19
  --glass-bg: rgba(255, 255, 255, 0.75); --glass-border: rgba(255, 255, 255, 0.4);
20
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.04); --shadow-md: 0 8px 32px rgba(0,0,0,0.08);
21
  --font-serif: 'Instrument Serif', serif; --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
22
  --font-mono: 'Geist Mono', monospace; --radius-lg: 24px; --radius-md: 16px; --radius-sm: 8px;
23
  }
24
  html,body{height:100%;overflow:hidden;background:var(--bg-color);color:var(--text-main);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;}
25
+
26
+ /* Tiranga Subtle Background Shade */
27
+ .bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none;background: linear-gradient(135deg, rgba(255,153,51,0.03) 0%, rgba(255,255,255,1) 50%, rgba(19,136,8,0.03) 100%);}
28
  .orb{position:absolute;border-radius:50%;filter:blur(100px);opacity:0.4;animation:drift 25s ease-in-out infinite alternate;}
29
+ /* Saffron Orb */
30
+ .orb1{width:600px;height:600px;background:radial-gradient(circle,rgba(255,153,51,0.15),transparent 70%);top:-150px;left:-100px;}
31
+ /* Green Orb */
32
+ .orb2{width:500px;height:500px;background:radial-gradient(circle,rgba(19,136,8,0.12),transparent 70%);bottom:-100px;right:-100px;animation-delay:-10s;}
33
+
34
  @keyframes drift{0%{transform:translate(0,0) scale(1);}100%{transform:translate(80px,50px) scale(1.1);}}
35
  .shell{position:relative;z-index:1;display:grid;grid-template-columns:280px 1fr;height:100vh;}
36
  .sidebar{display:flex;flex-direction:column;background:var(--bg-secondary);border-right:1px solid var(--border-light);overflow:hidden;}
37
  .logo-area{padding:24px 20px;border-bottom:1px solid var(--border-light);}
38
  .logo-row{display:flex;align-items:center;gap:12px;margin-bottom:12px;}
39
+ .logo-img{width:48px;height:48px;border-radius:12px;object-fit:cover;box-shadow:var(--shadow-sm);border:1px solid var(--border-light);background:#fff;}
40
  .logo-text{line-height:1.2;}
41
+ .logo-name{font-family:var(--font-sans);font-weight:800;font-size:18px;color:var(--text-main);letter-spacing:-0.5px;}
42
  .logo-sub{font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);}
43
+ .settings{padding:20px;flex:1;overflow-y:auto;display:flex;flex-direction:column;}
44
  .settings::-webkit-scrollbar{width:4px;}
45
  .settings::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.15);border-radius:10px;}
46
  .section-lbl{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px;}
47
+
48
+ /* Brand Box replacing settings */
49
+ .brand-box {background: #ffffff;border: 1px solid var(--border-light);border-radius: var(--radius-md);padding: 20px;text-align: center;box-shadow: var(--shadow-sm);margin-bottom:auto;}
50
+ .brand-box img {width: 80px; height: 80px; border-radius: 16px; object-fit: cover; margin-bottom: 16px; box-shadow: var(--shadow-sm); border: 1px solid var(--border-light);}
51
+ .brand-box h3 {font-family: var(--font-sans); font-size: 16px; font-weight: 700; color: var(--text-main); margin-bottom: 6px; letter-spacing: 0.5px;}
52
+ .brand-box p {font-size: 10px; font-weight: 600; color: var(--text-muted); line-height: 1.4; letter-spacing: 0.5px;}
53
+
54
+ .clear-btn{width:100%;padding:10px;border-radius:var(--radius-sm);background:#ffffff;border:1px solid var(--border-light);color:var(--text-main);font-family:var(--font-sans);font-size:13px;font-weight:500;cursor:pointer;transition:all 0.2s;margin-top:20px;}
 
 
 
 
 
 
 
55
  .clear-btn:hover{background:#fff0f0;color:#ff3b30;border-color:#ff3b30;}
56
  .chat-main{display:flex;flex-direction:column;background:transparent;overflow:hidden;position:relative;}
57
  .chat-hdr{padding:14px 24px;border-bottom:1px solid var(--border-light);background:var(--glass-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:space-between;flex-shrink:0;z-index:10;}
 
62
  .messages::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.1);border-radius:10px;}
63
  .welcome{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px;flex:1;min-height:400px;animation:fadeIn 0.5s ease-out;}
64
  @keyframes fadeIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:none;}}
65
+ .welcome-logo{width:80px;height:80px;border-radius:20px;object-fit:cover;box-shadow:var(--shadow-md);margin-bottom:24px;background:#fff;border:1px solid var(--border-light);}
66
+ .welcome-title{font-family:var(--font-sans);font-size:32px;font-weight:800;color:var(--text-main);letter-spacing:-1px;margin-bottom:12px;}
67
  .welcome-sub{font-size:15px;color:var(--text-muted);max-width:500px;line-height:1.5;margin-bottom:32px;}
68
  .ex-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:600px;}
69
  .ex-card{background:var(--glass-bg);backdrop-filter:blur(10px);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:16px;cursor:pointer;text-align:left;transition:all 0.2s;box-shadow:var(--shadow-sm);}
70
+ .ex-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(255,153,51,0.4);}
71
  .ex-title{font-size:13px;font-weight:600;color:var(--text-main);margin-bottom:4px;}
72
  .ex-desc{font-size:12px;color:var(--text-muted);line-height:1.4;}
73
  .msg{display:flex;gap:16px;animation:msgIn 0.4s cubic-bezier(0.16, 1, 0.3, 1) both;max-width:85%;}
 
76
  .msg.bot{align-self:flex-start;}
77
  .avatar{width:32px;height:32px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;}
78
  .msg.user .avatar{background:var(--bg-secondary);color:var(--text-main);border:1px solid var(--border-light);}
79
+ .msg.bot .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:1px solid var(--border-light);background:#fff;}
80
  .body{display:flex;flex-direction:column;gap:4px;}
81
  .msg.user .body{align-items:flex-end;}
82
  .bubble{padding:14px 18px;font-size:14.5px;line-height:1.6;color:var(--text-main);}
83
+ .msg.user .bubble{background:var(--accent);color:#ffffff;border-radius:20px 20px 4px 20px;box-shadow:0 4px 12px rgba(255,153,51,0.2);}
84
  .msg.bot .bubble{background:#ffffff;border:1px solid var(--border-light);border-radius:4px 20px 20px 20px;box-shadow:var(--shadow-sm);width:100%;}
85
  .bubble p{margin-bottom:10px;}
86
  .bubble p:last-child{margin-bottom:0;}
 
110
  @keyframes bounce{0%,100%{transform:translateY(0);opacity:0.4;}50%{transform:translateY(-6px);opacity:1;}}
111
  .input-container{padding:0 40px 30px;background:linear-gradient(to top, var(--bg-color) 70%, transparent);position:relative;z-index:10;}
112
  .input-wrap{display:flex;align-items:flex-end;gap:12px;background:var(--glass-bg);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--border-light);border-radius:24px;padding:10px 14px 10px 20px;box-shadow:var(--shadow-md);transition:box-shadow 0.3s;}
113
+ .input-wrap:focus-within{box-shadow:0 12px 40px rgba(0,0,0,0.12), 0 0 0 3px rgba(255,153,51,0.2);}
114
  .chat-ta{flex:1;border:none;outline:none;background:transparent;font-family:var(--font-sans);font-size:15px;color:var(--text-main);line-height:1.5;resize:none;max-height:200px;min-height:24px;padding:10px 0;}
115
  .chat-ta::placeholder{color:var(--text-muted);}
116
  .input-acts{display:flex;align-items:center;gap:8px;padding-bottom:6px;}
 
150
  <aside class="sidebar">
151
  <div class="logo-area">
152
  <div class="logo-row">
153
+ <img src="https://i.ibb.co/x8m7DbMk/TIRANGA-20260523-101648-0000.png" alt="Tiranga Logo" class="logo-img">
154
  <div class="logo-text">
155
+ <div class="logo-name">TIRANGA</div>
156
  <div class="logo-sub">Advanced AI System</div>
157
  </div>
158
  </div>
159
  </div>
160
 
161
  <div class="settings">
162
+ <div class="section-lbl">Brand Identity</div>
163
 
164
+ <div class="brand-box">
165
+ <img src="https://i.ibb.co/x8m7DbMk/TIRANGA-20260523-101648-0000.png" alt="Tiranga Identity">
166
+ <h3>TIRANGA</h3>
167
+ <p>ALWAYS BE FORWARD NEVER BE BACKWARD!!</p>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  </div>
169
 
170
  <button class="clear-btn" onclick="clearChat()">Clear Conversation</button>
 
175
  <header class="chat-hdr">
176
  <div class="model-badge">
177
  <div class="status-dot"></div>
178
+ TIRANGA Ready
179
  </div>
180
  </header>
181
 
 
190
 
191
  <div class="messages" id="msgs">
192
  <div class="welcome" id="welcome">
193
+ <img src="https://i.ibb.co/x8m7DbMk/TIRANGA-20260523-101648-0000.png" alt="Tiranga Logo" class="welcome-logo">
194
  <div class="welcome-title">How can I help you today?</div>
195
+ <div class="welcome-sub">I am TIRANGA. I specialize in coding, deep reasoning, and complex logic. Upload images or ask anything!</div>
196
 
197
  <div class="ex-grid">
198
  <div class="ex-card" onclick="sendEx('Write a modern React component with Tailwind CSS that displays a glass-morphism pricing card.')">
 
209
 
210
  <div class="input-container">
211
  <div class="input-wrap">
212
+ <textarea class="chat-ta" id="chatInput" placeholder="Message TIRANGA..." rows="1" onkeydown="handleKey(event)" oninput="autoGrow(this)"></textarea>
213
  <div class="input-acts">
214
  <label class="icon-btn file-btn" title="Upload Image or File">
215
  📎<input type="file" accept="image/*,audio/*,.txt,.pdf" onchange="handleFile(this)" id="fileInput">
 
219
  </button>
220
  </div>
221
  </div>
222
+ <div class="input-hint">TIRANGA AI can make mistakes. Consider verifying critical information.</div>
223
  </div>
224
  </main>
225
  </div>
226
 
227
  <script>
228
+ const S={history:[],pending:null,busy:false};
 
 
 
 
 
 
 
 
229
 
230
  // मल्टीमोडल फ़ाइल हैंडलिंग
231
  function handleFile(input){
 
280
 
281
  const botDiv=appendBot();
282
 
283
+ // चूंकि ेटिंग्स UI से हट दी गई हैं, सलिए ैकएंड के लिए इन्हें यहँ सुक्षित रूप से डिफ़ॉल्ट सेट कि गया है ताकि कोई फीचर ब्र हो
284
+ const sysPrompt = "You are TIRANGA, a state-of-the-art AI assistant developed by Divy Bhai. You possess world-class expertise in software engineering, advanced algorithmic logic, and complex problem-solving. Always provide highly optimized, secure, and precise solutions in English by default.";
285
+ const maxTokens = 4096;
286
+ const temp = 0.60;
287
 
288
  const payload = {
289
  message: msg,
 
345
  }
346
  function appendBot(){
347
  const el=document.createElement('div');el.className='msg bot';
348
+ el.innerHTML=`<div class="avatar"><img src="https://i.ibb.co/x8m7DbMk/TIRANGA-20260523-101648-0000.png" class="avatar-img"></div><div class="body"><div class="bubble"><div class="typing"><span></span><span></span><span></span></div></div></div>`;
349
  document.getElementById('msgs').appendChild(el);scrollDown();return el;
350
  }
351